let、const、var区别?

时间:2021-03-03 12:37:33   收藏:0   阅读:0

letconstvar区别?

常见题目:

 for(var k=0;k<10;k++){
            setTimeout(function() {
            console.log(k);    // 执行此代码时,同步代码for循环已经执行完成
        }, 10);
        }
// 输出结果:10(10次)

把var改为let:

k虽然在全局作用域声明,但是在for循环体局部作用域中使用的时候,变量会被固定,不受外界干扰。

 for(let k=0;k<10;k++){
            setTimeout(function() {
            console.log(k);    // k 是循环体内局部作用域,不受外界影响。
        }, 10);
        }
// 输出结果:0  1  2  3  4  5  6  7  8 9

  

 

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!