溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ES6中l(wèi)et和const的特性是什么

發(fā)布時間:2021-08-18 14:56:07 來源:億速云 閱讀:130 作者:小新 欄目:web開發(fā)

這篇文章主要介紹了ES6中l(wèi)et和const的特性是什么,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

let的特性:

1.不存在變量提升現(xiàn)象:即聲明前使用,報ReferenceError。適用于for循環(huán)計數器。
2.暫時性死區(qū):即在塊級作用域內使用let聲明變量,該變量只能在該作用域內使用。
3.不允許重復聲明:let聲明過的變量不能再次聲明,否則報錯。

const的特性:

1.不存在變量提升現(xiàn)象。
2.暫時性死區(qū)。
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中l(wèi)et和const的特性是什么”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業(yè)資訊頻道,更多相關知識等著你來學習!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI