块级作用域存在于:
- 函数内部
- 块中(字符{和}之间的区域)
var a = 30;
if(con){
let a = 40; //不会报错
}
let声明循环时,每次迭代循环都会创建一个新变量,并以之前迭代中同名变量的值将其初始化。
const声明的是常量,其值一旦被设定后不可更改。因此,每个通过const声明的常量必须进行初始化,而且不可重复赋值。
如果const声明的是对象,可以修改对象的属性值。
注:const声明不允许修改绑定,但允许修改绑定的值。
用let和const不能覆盖全局变量,而只能遮蔽它。
当前使用块级绑定的最佳实践是:默认使用const,只在确实需要改变变量的值时使用let。
本文详细解析了JavaScript中的块级作用域概念,包括let和const声明的特点及最佳实践。阐述了let声明不被提升且禁止重复声明的特性,以及const声明常量的不可更改性。
369

被折叠的 条评论
为什么被折叠?



