React ES6 变量

变量

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

现在,对于 ES6 ,有三种定义变量的方法:varletconst

var
  1. var x = 5.6;

如果在函数外部使用 var,则该变量属于全局范围。

如果在函数内部使用 var,则该变量属于该函数。

如果在块(即 for 循环)内部使用 var,则该变量在该块外部仍然可用。var 具有函数范围,而不是锁定范围。

let
  1. let x = 5.6;

letvar 的作用域版本,仅限于定义它的块范围内(或表达式)。

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

let 具有一个作用范围(作用域)。
const
  1. const x = 5.6;

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

const 具有一个作用范围(作用域)。

关键字 const 有点误导人。

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

因此,您不能:

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

但您可以:

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

分类导航