ES6學(xué)習(xí)筆記(二):新的聲明方式

新的聲明方式

ES6的三種聲明方式:

1.var:以前聲明變量使用的是var ,現(xiàn)在升級var(variable)是用來升級全局變量。

2.let:聲明的是局部變量。

3.const:聲明的是常量,可以理解為不變的值。

var全局聲明

 var b = 1;
{
    var b = 2;
}
console.log(b); //2
</pre>
let局部說明
<pre>
var b=1;
{
    let b=2
}
console.log(b); //1
</pre>
<pre>
{
    let b=2
}
console.log(b); // b is not defined

如果只在區(qū)塊里聲明,不在外部聲明,打印b時就會報錯,顯示沒有定義變量。
let主要是防止你的數(shù)據(jù)污染的。
用var聲明的循環(huán)

for(var i=0;i<10;i++){
    console.log('我在里面'+i);
}
console.log('我在外面'+i); //10

在循環(huán)體外的的i變量被污染了,在外部在使用i就會出問題。
用let聲明的循環(huán)

for(let i=0;i<10;i++){
    console.log('我在里面'+i);
}
console.log('我在外面'+i);

執(zhí)行時會發(fā)現(xiàn)報錯,循環(huán)體外面的i沒有定義。
我們要習(xí)慣使用let聲明,減少var聲明去污染全局空間。

const聲明常量

const a='zqq';
var a='zxt';
console.log(a);

在編譯代碼的過程中就報錯了,無法繼續(xù)編譯了。我們用const聲明的變量是不可改變的。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容