ES6 总结之块级作用域
用于声明在指定的作用域之外无法访问的变量。
特点:函数内部,“{”“}”之间的区域。
1.let声明
与var(无论在哪里声明,都会被当成在当前作用域顶部的声明变量)不同,let声明变量不会被提升,可以把变量的作用域限制在当前代码块中。
补充:可以防止变量重复声明(重复声明会报错)。
补充:不同作用域可以重复定义已存在的标识符。
2.const声明
用于声明常量,声明时必须同时进行初始化。
补充:同let不能重复声明。
补充:const声明对象本身不能修改,但其值和属性可以修改
3.补充:var声明的变量或对象可能覆盖一个已经存在的全局属性(如window对象的属性),为了避免此问题,应该使用let和const来声明变量。

浙公网安备 33010602011771号