js var和let的区别(面试容易问)

2019-03-15  本文已影响0人  遥啊遥啊遥啊

当时应聘的时候被问到过这个问题,所以记录下

var 和 let的区别

1.let是作用于代码块中(就是{}),var是作用于函数中

例子:

for (var a=0;a<5;a++) {

      setTimeout (function () {

            console.log(a);

      },1)

}

输出:5;5;5;5;5;

for (let a=0;a<5;a++) {

      setTimeout (function () {

            console.log(a);

      },1)

}

输出:0; 1; 2; 3; 4;

2.在函数中,var可以重复申明,let只能申明一次

上一篇下一篇

猜你喜欢

热点阅读