09.11 前端開發:ES6的const命令

上一次,我們講到《 》,這次我們講一下const命令

前端開發:ES6的const命令

第一個知識點:

const聲明一個只讀的常量。一旦聲明,常量的值就不能改變。

const PI = 3.1415926;

PI = 3; //上面聲明瞭PI,這一行我們再給PI賦值,就會報錯

const聲明的變量不得改變值,這意味著,const一旦聲明變量,就必須立即初始化,不能留到以後賦值。

const x;

上面只給變量x進行了定義,沒有賦值,也同樣會報錯

第二個知識點:

const的作用域與let命令相同:只在聲明所在的塊級作用域內有效。

if (true) {

const PI = 3.14;

}

console.log(PI); //在這兒輸出PI值,會提示變量未定義,因為PI變量只在上面的{}內有效。

第三個知識點:

const命令聲明的常量也是不提升,同樣存在暫時性死區,只能在聲明的位置後面使用。

if (true) {

console.log(PI); // 雖然在後面聲明瞭變量PI,但因為PI用const定義後,不存在變量提升,所以也會報錯。

const PI = 3.14;

}


分享到:


相關文章: