理解let並 const在JavaScript ES6中(4)

cenfeng發表於2019-07-19

const 關鍵字

我們花了很多時間討論這個 let  關鍵字,但不要忘記它可靠的副踢, const

使用 const 宣告變數永遠不變,如PI的值或者你的兄弟的名字。 當您的開發團隊中的另一位成員 const 在您的程式碼中 看到該 關鍵字時,他/她知道這是他必須跟蹤更改的變數。

const 類似於 let 它的塊作用域,使其只能在它定義的塊(花括號)中訪問。此外,它還受時間死區規則的約束。

const 不像 let 必須在定義時用值初始化。 此外,之後不能再使用其他值重新分配:

1
2
3
4
const mydog = 'spotty' // good<font></font>
mydog = 'fluffy' // error: assignment to constant<font></font>
<font></font>
const mybrother // error: Missing initializer in const

雖然 const 變數不能完全重新分配給不同的值,但如果a的值 const 是物件或陣列,則物件的屬性本身仍然是可變的,可以修改:

1
2
3
4
6
const myobject = {name: 'George' , age:39}<font></font>
//myobject = {name: 'Ken', age:39} //error<font></font>
myobject.age = 40 // OK<font></font>
<font></font>
const myarray = []<font></font>
myarray[0] = 'Football' // OK

let  和const與var

現在,您對如何使用牢牢把握 let 和  const ,問題就來了,你應該開始排擠掉 var 與  let const  完全在你的程式碼前進? 關於這一點有很多學派,儘管我同意這樣  的論點 ,即一般來說, var 應該被視為現在最弱的訊號,在使用案例之後使用 let 並且  const 已經用盡。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69933200/viewspace-2651015/,如需轉載,請註明出處,否則將追究法律責任。

相關文章