React ES6 变量


变量

在 ES6 之前,只有一种定义变量的方法:使用 var关键字。如果您没有定义它们,它们将被分配给全局对象。除非您处于严格模式,否则如果变量未定义,您将收到错误。

现在,使用 ES6,可以通过三种方式定义变量:var,let, 和const

示例

变量

var x = 5.6;

如果你使用var在函数之外,它属于全局范围。

如果你使用var在函数内部,它属于该函数。

如果你使用var在块内部(即 for 循环),该变量在该块外部仍然可用。

var有一个函数范围,而不是堵塞范围。

示例

let x = 5.6;

let是块作用域版本var,并且仅限于定义它的块(或表达式)。

如果你使用let在块(即 for 循环)内部,该变量仅在该循环内部可用。

let有一个堵塞范围。



示例

常量

const x = 5.6;

const是一个变量,一旦创建,其值就永远不会改变。

const有一个堵塞范围。

关键字const有点误导。

它没有定义常量值。它定义了对值的常量引用。

因此,您不能:

  • 重新分配一个常量值
  • 重新分配常量数组
  • 重新分配常量对象

    但是你可以:

  • 更改常量数组的元素
  • 改变常量对象的属性

通过练习测试一下

练习:

创建一个无法更改的变量。

 x = 5.6;

开始练习