JavaScript let 和 const 的用法

letconstECMAScript 2015(ECMAScript 6) 新增加的兩個(gè)重要JavaScript關(guān)鍵字。

let聲明的變量只在let命令所在的代碼塊 (即JavaScript塊級(jí)作用域(Block Scope)) 內(nèi)有效

const用于聲明一個(gè)或多個(gè)常量,聲明同時(shí)須進(jìn)行初始化,一旦聲明,常量值則不能再修改。但是使用const定義的常量對(duì)象或者常量數(shù)組是可變的,可對(duì)其對(duì)象或?qū)傩赃M(jìn)行添加和修改等操作,但不能對(duì)其進(jìn)行重新賦值。

在ES6之前,JavaScript只有兩種作用域:全局變量局部變量。

全局變量: 在函數(shù)外聲明的變量
局部變量:在函數(shù)內(nèi)聲明的變量

注意這幾點(diǎn):

  1. 使用var關(guān)鍵字聲明的變量在任何地方都可以修改。
  2. 在相同的作用域或塊級(jí)作用域中,不能使用let關(guān)鍵字來(lái)重置var關(guān)鍵字聲明的變量。
  3. 在相同的作用域或塊級(jí)作用域中,不能使用let關(guān)鍵字來(lái)重置let關(guān)鍵字聲明的變量。
  4. let關(guān)鍵字在不同作用域,或不用塊級(jí)作用域中是可以重新聲明賦值的。
  5. 在相同的作用域或塊級(jí)作用域中,不能使用const關(guān)鍵字來(lái)重置var和let關(guān)鍵字聲明的變量。
  6. 在相同的作用域或塊級(jí)作用域中,不能使用const關(guān)鍵字來(lái)重置const關(guān)鍵字聲明的變量。
  7. const 關(guān)鍵字在不同作用域,或不同塊級(jí)作用域中是可以重新聲明賦值的。
  8. 使用var關(guān)鍵字聲明的全局作用域變量屬于window對(duì)象。
  9. 使用let關(guān)鍵字聲明的全局作用域變量不屬于window對(duì)象。
  10. var關(guān)鍵字定義的變量可以先使用后聲明。(JavaScript變量提升)
  11. let關(guān)鍵字定義的變量需要先聲明再使用。
  12. const關(guān)鍵字定義的變量需要先聲明再使用。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容