一.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);//2006.块级作用域
//块级作用域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)附(今日份学习):
