您好,登錄后才能下訂單哦!
這篇文章主要介紹了ES6中let和const的特性是什么,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
let的特性:
1.不存在變量提升現象:即聲明前使用,報ReferenceError。適用于for循環計數器。
2.暫時性死區:即在塊級作用域內使用let聲明變量,該變量只能在該作用域內使用。
3.不允許重復聲明:let聲明過的變量不能再次聲明,否則報錯。
const的特性:
1.不存在變量提升現象。
2.暫時性死區。
3.不可重復聲明。
4.聲明的是只讀常量,聲明時必須初始化。
5.本質保存的是內存地址,簡單類型數據的值就保存在這個地址中,復合類型數據在這個地址中保存的是一個指針,這個指針指向的對象可以改變,單指針不可改變。
cost foo = {}; // 可以改變foo的屬性 foo.prop = 123; foo.prop //123 // 不可以使foo指向別的對象 foo = {}; //TypeError: "foo" is read-only
凍結對象:
// 徹底凍結 var constantize = (obj) => { Object.freeze(obj); Object.keys(obj).forEach( (key, i) => { if( typeof obj[key] === 'object' ){ constantize( obj[key] ); } }); }
感謝你能夠認真閱讀完這篇文章,希望小編分享的“ES6中let和const的特性是什么”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。