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

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


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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容