ES6基本的語法(二) const

1.2 const

const 于 let 的共同點不在下面敘述暫時性死區(qū)、不能重復聲明。

const 是用來常量聲明的


const a;

a = 10;

// 報錯 Uncaught SyntaxError: missing initialization in const declaration

const 不能只聲明不賦值。


const a = 20;

a = 10;

// 報錯 // TypeError: Assignment to constant variable.

const 改變常量的值會報錯。


const a = 20;

a = 10;

// 報錯 // TypeError: Assignment to constant variable.

const 存儲常量的空間里面的值不能發(fā)生改變


const a = {};

a.push(20);

a = {};
// TypeError: "a" is read-only

常量 a 儲存的是一個地址,這個地址指向一個對象。不可變的只是這個地址,即不能把 a 指向另一個地址,但對象本身是可變的,所以依然可以為其添加新屬性。

同理數(shù)組也是一樣


const a = [];

a.push(20);

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

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

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