ES6 宣告方式 let、const
ES6 新的兩種宣告方式,主要是用來取代var
舊式宣告,新的方式讓變數本身涉及的範圍變小了,改善了許多潛在問題。
- let 為變數宣告
- const 為常數宣告
1 | let es6 = 'Hello World'; |
let 變數宣告
let
宣告方式類似於var
變數不允許被重複宣告
只受區塊作用域(Block Scope)內影響,意思是變數的作用範圍只在大括號
{}
中有效- 這解決了
var
會自動宣告為全域變數的問題 - 所以
let
非常適合使用在for
迴圈中
- 這解決了
1 | // let 只會在區塊作用域內有效 |
- 立即執行函數表達式(IIFE)可以不必再使用了
- 因為變數不會汙染到全域環境中
1 | // IIFE 寫法 |
const 常數宣告
當宣告為一般的數據類型 (string、number、boolean) 時
- 一定要賦予值
- 不能再被修改
當宣告為物件或陣列 (object、array) 時
- 內層的屬性是可以被修改或新增的
- 代表
const
是指向固定的記憶體位址,所以與本身內在的屬性無關,只是無法再讓本身指向另一個位址(變數)而已
1 | const school = { |