溫馨提示×

溫馨提示×

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

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

如何使用ES6中的let和const關(guān)鍵字

發(fā)布時間:2020-07-16 11:15:44 來源:億速云 閱讀:199 作者:Leah 欄目:web開發(fā)

這期內(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);
}

如何使用ES6中的let和const關(guān)鍵字

我們寫一個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;

如何使用ES6中的let和const關(guān)鍵字

因為它的作用域僅限于在for循環(huán)內(nèi),所以外部未聲明不可使用。

const關(guān)鍵字

新的const關(guān)鍵字可以聲明一個只讀的常量,也稱為不可變變量,聲明以后我們無法重新分配新的內(nèi)容。

const demo= 12;
console.log(demo);

如何使用ES6中的let和const關(guān)鍵字

從效果圖可以看出當(dāng)const聲明常量后如果我們再一次聲明就會報錯

但是不可變變量在ES6中并不總是完全不可變的,當(dāng)我們就像保存一個對象一樣保存常量,我們就可以改變它的屬性和方法的值

const foo =[];

不改變地址的情況下我們可以給它增加新的內(nèi)容,const聲明的常量,也與let一樣不可重復(fù)聲明。

如何使用ES6中的let和const關(guān)鍵字

全局對象的屬性

在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)鍵字

上述就是小編為大家分享的如何使用ES6中的let和const關(guān)鍵字了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(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)容。

AI