ES6的let和const

let 命令

基本用法:

{
let a = 0;
  a  // 0
}

a // 報錯 ReferenceError: a is not defined

let 只能聲明一次

let 不存在變量提升

const 命令

基本用法:

const PI = "3.1415926";

PI // 3.1415926

const MY_AGE; // SyntaxError: Missing initializer in const declaration

const 聲明一個只讀變量,聲明之后不允許改變。意味著,一但聲明必須初始化,否則會報錯

暫時性死區(qū):

var PI = "a";
if(true){
  console.log(PI);  // ReferenceError: PI is not defined
  const PI = "3.1415926";
}

ES6 明確規(guī)定,代碼塊內如果存在 let 或者 const,代碼塊會對這些命令聲明的變量從塊的開始就形成一個封閉作用域。代碼塊內,在聲明變量 PI 之前使用它會報錯

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • let 和 const 命令 let 命令 塊級作用域 const 命令 頂層對象的屬性 gl...
    安小明閱讀 1,041評論 0 0
  • let 命令 塊級作用域 const 命令 頂層對象的屬性 global 對象 let 命令 基本用法 ES6 新...
    嘉奇呦_nice閱讀 1,694評論 0 2
  • let 命令 塊級作用域 const 命令 頂層對象的屬性 global 對象 let 命令 基本用法 ES6 新...
    卞卞村長L閱讀 682評論 0 0
  • // let 與 var /* 一 */ { let a =12; var b =10; } //...
    Evan_Lin閱讀 755評論 0 0
  • 舉杯未飲三分醉, 那是因為三亞美。 老朽有幸游此地, 真的不枉活一回。 敞開胸懷覽山河, 辛酸苦辣不后悔。 歲月如...
    郜春雷閱讀 64評論 0 0

友情鏈接更多精彩內容