React ES6 变量
变量
在 ES6 之前,只有一种定义变量的方式:使用 var
关键字。如果你没有定义它们,它们会被分配到全局对象。除非你处于严格模式,否则如果你的变量未定义,你会得到一个错误。
现在,使用 ES6,有三种定义变量的方式:var
、let
和 const
。
示例
var
var x = 5.6;
如果你在函数外部使用 var
,它属于全局作用域。
如果你在函数内部使用 var
,它属于该函数。
如果你在块内使用 var
,例如 for 循环,则该变量在该块之外仍然可用。
var
具有函数作用域,而不是块作用域。
示例
let
let x = 5.6;
let
是 var
的块作用域版本,并且仅限于其定义的块(或表达式)。
如果你在块内使用 let
,例如 for 循环,则该变量仅在该循环内可用。
let
具有块作用域。
示例
const
const x = 5.6;
const
是一个变量,一旦创建,其值就不能更改。
const
具有块作用域。
关键字 const
有点误导性。
它没有定义一个常量值。它定义了一个对值的常量引用。
因此,你不能
- 重新分配常量值
- 重新分配常量数组
- 重新分配常量对象
- 更改常量数组的元素
- 更改常量对象的属性
但你可以