最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ES6使用let命令更簡(jiǎn)單的實(shí)現(xiàn)塊級(jí)作用域?qū)嵗治?/h1>
 更新時(shí)間:2017年03月31日 08:48:50   作者:柒青衿  
這篇文章主要介紹了ES6使用let命令更簡(jiǎn)單的實(shí)現(xiàn)塊級(jí)作用域,結(jié)合實(shí)例形式分析了ES6中l(wèi)et命令與var的區(qū)別及具體使用方法,需要的朋友可以參考下

本文實(shí)例講述了ES6使用let命令更簡(jiǎn)單的實(shí)現(xiàn)塊級(jí)作用域。分享給大家供大家參考,具體如下:

let 帶來了更簡(jiǎn)單的塊級(jí)作用域

1. ES6新增了let命令,用于聲明變量。其與var的不同在于,用let聲明的變量只在 { } 內(nèi)有效。這使得我們可以很方便的實(shí)現(xiàn)塊級(jí)作用域,不再使用立即實(shí)行函數(shù)。

{
 let a=1;
 var b=2;
}
console.log(a); //undefined
console.log(b); //2

在for循環(huán)中使用let可以有效避免全局變量污染。

2. let不會(huì)變量提升。也就是說,如果你使用var ,可以先使用變量再定義變量(注意:變量提升只提升聲明不提升賦值操作),但是如果你使用let定義變量則必須先定義后使用,否則會(huì)報(bào)錯(cuò)。

console.log(a);//報(bào)錯(cuò):Uncaught ReferenceError: a is not defined
console.log(b); //undefined
let a=1;
var b=2;

3. 暫時(shí)性死區(qū)(Temporal Dead Zone)

只要塊級(jí)作用域內(nèi)有l(wèi)et,let 聲明的變量不受全局同名變量的影響,如果想要在塊級(jí)作用域內(nèi)使用let 聲明的變量,只能為其賦值。

var a=1;
if(true){
 a=2;
 let a; //Uncaught ReferenceError: a is not defined
}

4. 不允許在一個(gè)塊級(jí)作用域內(nèi)重復(fù)聲明一個(gè)變量

不管是var與let重復(fù)聲明,還是let與let重復(fù)聲明,都會(huì)報(bào)錯(cuò)。

希望本文所述對(duì)大家ECMAScript程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

蒲城县| 嘉峪关市| 扬州市| 红河县| 自治县| 龙山县| 任丘市| 仪征市| 金门县| 财经| 福清市| 惠来县| 顺平县| 达拉特旗| 太仆寺旗| 松潘县| 吴桥县| 洮南市| 龙口市| 梧州市| 廊坊市| 阜城县| 铁岭市| 卢龙县| 威宁| 元朗区| 安福县| 齐齐哈尔市| 松潘县| 莒南县| 德格县| 海伦市| 融水| 枣强县| 布拖县| 云和县| 墨脱县| 铜山县| 搜索| 遂昌县| 石河子市|