一.JS的内置对象
1.Math内置函数
(1)开平方(sqrt)
console.log(Math.sqrt(4));
(2)绝对值(abs)
console.log(Math.abs(-4));
(3)圆周率(log)
console.log(Math.PI);
(4)幂算(pow)
console.log(Math.pow(2,3));
(5)向下取整(floor)
console.log(Math.floor(4.6));
(6)向上取整(ceil)
console.log(Math.ceil(4.6));
(7)四舍五入(round)
console.log(Math.round(4.6));
(8)最大值(max)
console.log(Math.max(2,3,9,7,4));
(9)最小值(min)
console.log(Math.min(4,9,4,6,2));
(10)随机数(random)
console.log(Math.random);
2.定义时间对象
var time = new Date(
(1)获取年份
console.log(time.getFullYear());
(2)获取月份
console.log(time.getMonth()+1);
(3)获取日期
console.log(time.getDate());
(4)获取时间
console.log(time.getHours());
(5)获取分钟
console.log(time.getMinutes());
(6)获取秒钟
console.log(time.getSeconds());
(7)获取星期
console.log(time.getDay());
3.获取时间戳
console.log(Date.now());
二.JS的Window对象
1.定时器
(1)设置定时器
var time2 = setInterval(function (){
console.log(2);m
},1000)
(2)清除定时器
clearInterval(time2)
2.延时器
(1)设置.延时器
var time1 = setTimeout(function (){
console.log(1);
},3000)
(2)清除延时器
clearTimeout(time1)
3.获取元素
(1)跳转
<button>跳转百度</button>
var obtn = document.getElementsByTagName("button")[0vb,.]
obtn.onclick = function (){
window.location.href = "https://www.baidu.com"
}
(2)
var obtn = document.getElementsByTagName("button")[0vb,.]
obtn.onclick = function (){
window.open("https://www.baidu.com")
}
三.JS的函数
1.有名函数
function func(){
console.log(1);
}
func()
2.匿名函数
document.onclick = function (){
console.log(2);
}
3.形参 实参 不定长参
function func(x,y,z) { //形参
console.log(x);
console.log(y);
console.log(z);
//结束函数 返回值
return x+y
//不定长参
console.log(arguments);
}
func(5,6,7) //实参
console.log(a);
4.函数自调用
(1)~ 函数名()
~function (){
console.log(5);
}()
(2) (函数名)()
(function (){
console.log(5);
})()
5.函数作用域
//script 通过var定义全局变量
var b = 5 //全局作用域
function f() { //局部作用域 函数作用域
//函数里定义的是局部变量
//var a = 9 //局部
b = 200//全局变量
}
f()
console.log(b);//200
6.块级作用域
//块级作用域es6
// {} if(){} for(){} 块级作用域
{
var a = 5
}
alert(a)
{
let x = 6
}
alert(x)
7.递归函数 5+4+3+2+1
function ff(x) {
if(x==1){
return 1
}
return x + ff(x-1)
}
四.JS异常
1.异常
function ff(){
try{
console.log(a); //可能会报错的代码
}catch (e){ //e捕获错误
alert("错误类型"+e.name+"错误信息"+e.message)
}finally {
alert("代码执行完毕")
}
}
ff()
2.自定义异常
function getsum(){
var a = 200
try{
if(a>200) throw "数字太大"
if(a>200) throw "数字太大"
}catch (e){ //e捕获错误
alert("错误类型"+e.name+"错误信息"+e.message)
}finally {
alert("代码执行完毕")
}
}
getsum(300)
附(今日份学习):