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
有点误导。
它不定义一个常量值。它定义了一个对值的常量引用。
因此,你不能
- 重新分配一个常量值
- 重新分配一个常量数组
- 重新分配一个常量对象
- 更改常量数组的元素
- 更改常量对象的属性
但是你可以