表格对比
对比 | var | let | cosnt |
---|---|---|---|
作用域 | 函数 | 块作用域 | 块作用域 |
是否会被提升 | 是 | 否 | 否 |
重复声明是否报错 | 否 | 是 | 是 |
全局中,是否是window对象的属性 | 是 | 否 | 否 |
声明变量时是否必须赋值 | 否 | 否 | 是 |
使用const需要额外注意:
用const声明变量时,必须初始化变量。且之后禁止更改;
用const引用的变量是一个对象时,可以修改其中的属性;
用const可用于声明不被修改的for循环,如for-in、for-of
普通for循环中,可以使用 let 来声明下标。
声明风格及最佳路线
1.不再使用var,限制自己使用const 和 let 声明。
2.const优先,let次之。(若提前知道未来有修改时,则使用let)。
参考文献:JavaScript高级程序设计(第四版)
版权声明:本文为A_Bow原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。