局部变量 全局变量 声明提前 的总结

函数作用域:

1.变量在声明他们的函数体以及这个函数体嵌套的任意函数体内都是有定义的

声明提前:

1.JS函数内声明的所有变量都被“提前”到函数体的顶部

    var a=1;            //全局变量
    function test() {
       a=2;             //因为申明提前,因此这是个局部变量,否则这里是个全局变量将会改变a=1
       console.log(a);     //2
       console.log(this.a);//1
       console.log(b);  //undefined, b已经申明提前,但是还没有赋值
       var a;           //
       var b=3;         //
       console.log(b);  //3
       console.log(c);  //c is not defined
    }
    console.log(a);     //1
    test(); 
    console.log(a);     //1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值