這期內容當中小編將會給大家?guī)碛嘘P如何使用ES6中的let和const關鍵字,文章內容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:域名注冊、虛擬主機、營銷軟件、網(wǎng)站建設、清鎮(zhèn)網(wǎng)站維護、網(wǎng)站推廣。
ES6中的let關鍵字主要用于聲明局部變量,而且不會發(fā)生變量提升;const聲明一個只讀的常量,聲明后無法重新分配新的內容
ES6全稱為ECMAScript 6.0是JavaScript語言的下一代標準,它的目的是讓JavaScript語言可以用來編寫復雜的大型應用程序,ES6的出現(xiàn)意味著JavaScript擁有更成熟的語法以及使編碼更容易的新快捷方式,還有許多新的方法,新的關鍵字以及數(shù)據(jù)類型和其他增強功能等,接下來在文章中將為大家詳細介紹ES6中的一些新特性
let關鍵字
ES6引入了新的let關鍵字,它允許我們在函數(shù)范圍內聲明局部變量,例如語句,表達式或內部函數(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)外寫一個語句重用相同的變量名稱時結果如下圖所示
let arr=[1,2,3] for (let i = 0; i < arr.length; i++) { console.log(i); } let x=i*i;
因為它的作用域僅限于在for循環(huán)內,所以外部未聲明不可使用。
const關鍵字
新的const關鍵字可以聲明一個只讀的常量,也稱為不可變變量,聲明以后我們無法重新分配新的內容。
const demo= 12; console.log(demo);
從效果圖可以看出當const聲明常量后如果我們再一次聲明就會報錯
但是不可變變量在ES6中并不總是完全不可變的,當我們就像保存一個對象一樣保存常量,我們就可以改變它的屬性和方法的值
const foo =[];
不改變地址的情況下我們可以給它增加新的內容,const聲明的常量,也與let一樣不可重復聲明。
全局對象的屬性
在JavaScript中全局對象就是指的是window對象,全局對象的屬性賦值與全局變量的賦值是同一件事,在代碼中如果一個變量未被聲明則自動成為全局對象。這樣的規(guī)定帶來了很大的問題,沒法在編譯時就報出變量未聲明的錯誤,只有運行時才能知道。但是ES6很好的解決了這一點,雖然通過let,const關鍵字來聲明全局變量但是它不屬于全局對象的屬性,這也就意味著全局變量與全局對象的屬性在逐步分離
var a=1; console.log(window.a); let b=1; console.log(window.b);
上述就是小編為大家分享的如何使用ES6中的let和const關鍵字了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。