在不同的作用域或块中,通过 let 重新声明变量是允许的
在不同的作用域或块中,通过 let 重新声明变量是允许的
通过 var 声明的变量会提升到顶端
通过 var 声明的变量会提升到顶端
在声明 let 变量之前就使用它会导致 ReferenceError。
变量从块的开头一直处于“暂时死区”,直到声明为止
块作用域
块作用域
在块作用域内使用 const 声明的变量与 let 变量相似。
在本例中,x 在块中声明,不同于在块之外声明的 x
在声明时赋值
在声明时赋值
JavaScript const 变量必须在声明时赋值
不是真正的常数
不是真正的常数
关键字 const 有一定的误导性。
它没有定义常量值。它定义了对值的常量引用。
因此,我们不能更改常量原始值,但我们可以更改常量对象的属性
原始值
如果我们将一个原始值赋给常量,我们就不能改变原始值