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

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

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

let 帶來了更簡單的塊級作用域

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

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

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

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

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

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

相關(guān)文章

最新評論

临海市| 东海县| 永兴县| 宁城县| 托克托县| 岱山县| 二连浩特市| 乌什县| 麦盖提县| 德阳市| 新沂市| 秦安县| 清远市| 漯河市| 武山县| 锡林浩特市| 伊吾县| 海宁市| 保靖县| 阿勒泰市| 高雄市| 新巴尔虎右旗| 麦盖提县| 突泉县| 广昌县| 苗栗市| 元氏县| 沙坪坝区| 营口市| 崇义县| 九龙坡区| 山丹县| 民和| 稷山县| 英山县| 揭东县| 清水河县| 嵊泗县| 太谷县| 隆化县| 龙游县|