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只能申明一次