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
有點誤導。
它不定義一個常量值。它定義了一個對值的常量引用。
因此,你不能
- 重新分配一個常量值
- 重新分配一個常量陣列
- 重新分配一個常量物件
- 更改常量陣列的元素
- 更改常量物件的屬性
但是你可以