您好,登錄后才能下訂單哦!
這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)如何使用ES6中的let和const關(guān)鍵字,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
ES6中的let關(guān)鍵字主要用于聲明局部變量,而且不會發(fā)生變量提升;const聲明一個只讀的常量,聲明后無法重新分配新的內(nèi)容
ES6全稱為ECMAScript 6.0是JavaScript語言的下一代標(biāo)準(zhǔn),它的目的是讓JavaScript語言可以用來編寫復(fù)雜的大型應(yīng)用程序,ES6的出現(xiàn)意味著JavaScript擁有更成熟的語法以及使編碼更容易的新快捷方式,還有許多新的方法,新的關(guān)鍵字以及數(shù)據(jù)類型和其他增強功能等,接下來在文章中將為大家詳細(xì)介紹ES6中的一些新特性
let關(guān)鍵字
ES6引入了新的let關(guān)鍵字,它允許我們在函數(shù)范圍內(nèi)聲明局部變量,例如語句,表達(dá)式或內(nèi)部函數(shù),類似于var但是let不像var那樣會發(fā)生變量提升,所以,變量一定要在聲明后使用,否則就會報錯。
let arr=[1,2,3] for (let i = 0; i < arr.length; i++) { console.log(i); }
我們寫一個for循環(huán)函數(shù)然后再循環(huán)外寫一個語句重用相同的變量名稱時結(jié)果如下圖所示
let arr=[1,2,3] for (let i = 0; i < arr.length; i++) { console.log(i); } let x=i*i;
因為它的作用域僅限于在for循環(huán)內(nèi),所以外部未聲明不可使用。
const關(guān)鍵字
新的const關(guān)鍵字可以聲明一個只讀的常量,也稱為不可變變量,聲明以后我們無法重新分配新的內(nèi)容。
const demo= 12; console.log(demo);
從效果圖可以看出當(dāng)const聲明常量后如果我們再一次聲明就會報錯
但是不可變變量在ES6中并不總是完全不可變的,當(dāng)我們就像保存一個對象一樣保存常量,我們就可以改變它的屬性和方法的值
const foo =[];
不改變地址的情況下我們可以給它增加新的內(nèi)容,const聲明的常量,也與let一樣不可重復(fù)聲明。
全局對象的屬性
在JavaScript中全局對象就是指的是window對象,全局對象的屬性賦值與全局變量的賦值是同一件事,在代碼中如果一個變量未被聲明則自動成為全局對象。這樣的規(guī)定帶來了很大的問題,沒法在編譯時就報出變量未聲明的錯誤,只有運行時才能知道。但是ES6很好的解決了這一點,雖然通過let,const關(guān)鍵字來聲明全局變量但是它不屬于全局對象的屬性,這也就意味著全局變量與全局對象的屬性在逐步分離
var a=1; console.log(window.a); let b=1; console.log(window.b);
上述就是小編為大家分享的如何使用ES6中的let和const關(guān)鍵字了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。