ES6中l(wèi)et 和 const 的新特性
在javascript中,我們都知道使用var來(lái)聲明變量。javascript是函數(shù)級(jí)作用域,函數(shù)內(nèi)可以訪(fǎng)問(wèn)函數(shù)外的變量,函數(shù)外不能訪(fǎng)問(wèn)函數(shù)內(nèi)的變量。本文給大家介紹ES6中l(wèi)et 和 const 的特性,具體內(nèi)容如下所示:
let的特性:
1.不存在變量提升現(xiàn)象:即聲明前使用,報(bào)ReferenceError。適用于for循環(huán)計(jì)數(shù)器。
2.暫時(shí)性死區(qū):即在塊級(jí)作用域內(nèi)使用let聲明變量,該變量只能在該作用域內(nèi)使用。
3.不允許重復(fù)聲明:let聲明過(guò)的變量不能再次聲明,否則報(bào)錯(cuò)。
const的特性:
1.不存在變量提升現(xiàn)象。
2.暫時(shí)性死區(qū)。
3.不可重復(fù)聲明。
4.聲明的是只讀常量,聲明時(shí)必須初始化。
5.本質(zhì)保存的是內(nèi)存地址,簡(jiǎn)單類(lèi)型數(shù)據(jù)的值就保存在這個(gè)地址中,復(fù)合類(lèi)型數(shù)據(jù)在這個(gè)地址中保存的是一個(gè)指針,這個(gè)指針指向的對(duì)象可以改變,單指針不可改變。
cost foo = {};
// 可以改變foo的屬性
foo.prop = 123;
foo.prop //123
// 不可以使foo指向別的對(duì)象
foo = {}; //TypeError: "foo" is read-only
凍結(jié)對(duì)象:
// 徹底凍結(jié)
var constantize = (obj) => {
Object.freeze(obj);
Object.keys(obj).forEach( (key, i) => {
if( typeof obj[key] === 'object' ){
constantize( obj[key] );
}
});
}
總結(jié)
以上所述是小編給大家介紹的ES6中l(wèi)et 和 const 的特性 ,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- JavaScript中ES6規(guī)范中l(wèi)et和const的用法和區(qū)別
- es6中l(wèi)et和const的使用方法詳解
- ES6學(xué)習(xí)筆記之let與const用法實(shí)例分析
- ES6中l(wèi)et、const的區(qū)別及變量的解構(gòu)賦值操作方法實(shí)例分析
- ES6 let和const定義變量與常量的應(yīng)用實(shí)例分析
- ES6入門(mén)教程之let、const的使用方法
- ES6入門(mén)教程之let和const命令詳解
- ES6新特性一: let和const命令詳解
- 深入淺出ES6之let和const命令
- ES6新增關(guān)鍵字let和const介紹
相關(guān)文章
JS之判斷是否為對(duì)象或數(shù)組的幾種方式總結(jié)
這篇文章主要介紹了JS之判斷是否為對(duì)象或數(shù)組的幾種方式總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04
script標(biāo)簽中的defer和async使用技巧說(shuō)明
這篇文章主要介紹了script標(biāo)簽中的defer和async使用技巧,包含他們的下載順序和執(zhí)行順序,以及使用場(chǎng)景需要的朋友可以參考下2023-02-02
通過(guò)JS深度判斷兩個(gè)對(duì)象字段相同
這篇文章主要介紹了通過(guò)JS深度判斷兩個(gè)對(duì)象字段相同,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,,需要的朋友可以參考下2019-06-06
LayUi中接口傳數(shù)據(jù)成功,表格不顯示數(shù)據(jù)的解決方法
今天小編就為大家分享一篇LayUi中接口傳數(shù)據(jù)成功,表格不顯示數(shù)據(jù)的解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-08-08
JavaScript使用Promise控制并發(fā)請(qǐng)求
當(dāng)我們需要同時(shí)處理多個(gè)請(qǐng)求時(shí),如何避免請(qǐng)求之間的沖突和混亂呢,這就是今天我們要探討的話(huà)題——如何使用Promise控制并發(fā)請(qǐng)求,感興趣的可以了解一下2023-06-06
判斷div滑動(dòng)到底部的scroll實(shí)例代碼
下面小編就就為大家分享一篇判斷div滑動(dòng)到底部的scroll實(shí)例代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2017-11-11
鼠標(biāo)拖拽移動(dòng)子窗體的JS實(shí)現(xiàn)
這篇文章主要介紹了鼠標(biāo)拖拽移動(dòng)子窗體的JS實(shí)現(xiàn),需要的朋友可以參考下2014-02-02
前端如何實(shí)現(xiàn)對(duì)本地文件的IO操作詳解
這篇文章主要給大家介紹了關(guān)于前端如何實(shí)現(xiàn)對(duì)本地文件IO操作的相關(guān)資料,需要的朋友可以參考下2024-07-07

