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