上一次,我們講到《 》,這次我們講一下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;
}
閱讀更多 網絡小皮皮蝦 的文章