gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長(zhǎng)資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

es6中l(wèi)et與var的區(qū)別是什么

區(qū)別:1、let變量有塊級(jí)作用域,而var變量沒有塊級(jí)作用域;2、var變量存在變量提升(無暫時(shí)性死區(qū)約束),可以先使用再聲明,而let變量不存在變量提升(有暫時(shí)性死區(qū)約束),必須先聲明再使用;3、let變量不能重復(fù)聲明,而var變量可以。

es6中l(wèi)et與var的區(qū)別是什么

本教程操作環(huán)境:windows7系統(tǒng)、ECMAScript 6版、Dell G3電腦。

ES6 新增了let命令,用來聲明局部變量。它的用法類似于var,但是所聲明的變量,只在let命令所在的代碼塊內(nèi)有效(塊級(jí)作用域),而且有暫時(shí)性死區(qū)的約束。

先看個(gè)var的常見變量提升的面試題目:

題目1: var a = 99;            // 全局變量a f();                   // f是函數(shù),雖然定義在調(diào)用的后面,但是函數(shù)聲明會(huì)提升到作用域的頂部。  console.log(a);        // a=>99,  此時(shí)是全局變量的a function f() {   console.log(a);      // 當(dāng)前的a變量是下面變量a聲明提升后,默認(rèn)值undefined   var a = 10;   console.log(a);      // a => 10 }  // 輸出結(jié)果: undefined 10 99

如果以上題目有理解困難的童鞋,請(qǐng)系統(tǒng)的看一下老馬的免費(fèi)JS高級(jí)視頻教程。

ES6可以用let定義塊級(jí)作用域變量

在ES6之前,我們都是用var來聲明變量,而且JS只有函數(shù)作用域和全局作用域,沒有塊級(jí)作用域,所以{}限定不了var聲明變量的訪問范圍。
例如:

{    var i = 9; }  console.log(i);  // 9

ES6新增的let,可以聲明塊級(jí)作用域的變量。

{    let i = 9;     // i變量只在 花括號(hào)內(nèi)有效!!! }  console.log(i);  // Uncaught ReferenceError: i is not defined

let 配合for循環(huán)的獨(dú)特應(yīng)用

let非常適合用于 for循環(huán)內(nèi)部的塊級(jí)作用域。JS中的for循環(huán)體比較特殊,每次執(zhí)行都是一個(gè)全新的獨(dú)立的塊作用域,用let聲明的變量傳入到 for循環(huán)體的作用域后,不會(huì)發(fā)生改變,不受外界的影響。看一個(gè)常見的面試題目:

for (var i = 0; i <10; i++) {     setTimeout(function() {  // 同步注冊(cè)回調(diào)函數(shù)到 異步的 宏任務(wù)隊(duì)列。     console.log(i);        // 執(zhí)行此代碼時(shí),同步代碼for循環(huán)已經(jīng)執(zhí)行完成   }, 0); } // 輸出結(jié)果 10   共10個(gè) // 這里面的知識(shí)點(diǎn): JS的事件循環(huán)機(jī)制,setTimeout的機(jī)制等

如果把 var改成 let聲明:

// i雖然在全局作用域聲明,但是在for循環(huán)體局部作用域中使用的時(shí)候,變量會(huì)被固定,不受外界干擾。 for (let i = 0; i < 10; i++) {    setTimeout(function() {     console.log(i);    //  i 是循環(huán)體內(nèi)局部作用域,不受外界影響。   }, 0); } // 輸出結(jié)果: 0  1  2  3  4  5  6  7  8 9

let沒有變量提升與暫時(shí)性死區(qū)

let聲明的變量,不存在變量提升。而且要求必須 等let聲明語(yǔ)句執(zhí)行完之后,變量才能使用,不然會(huì)報(bào)Uncaught ReferenceError錯(cuò)誤。

例如:

console.log(aicoder);    // 錯(cuò)誤:Uncaught ReferenceError ... let aicoder = 'aicoder.com'; // 這里就可以安全使用aicoder

ES6 明確規(guī)定,如果區(qū)塊中存在let和const命令,這個(gè)區(qū)塊對(duì)這些命令聲明的變量,從一開始就形成了封閉作用域。凡是在聲明之前就使用這些變量,就會(huì)報(bào)錯(cuò)。
總之,在代碼塊內(nèi),使用let命令聲明變量之前,該變量都是不可用的。這在語(yǔ)法上,稱為“暫時(shí)性死區(qū)”(temporal dead zone,簡(jiǎn)稱 TDZ)。

let變量不能重復(fù)聲明

let不允許在相同作用域內(nèi),重復(fù)聲明同一個(gè)變量。否則報(bào)錯(cuò):Uncaught SyntaxError: Identifier 'XXX' has already been declared

例如:

let a = 0; let a = 'sss'; // Uncaught SyntaxError: Identifier 'a' has already been declared

總結(jié)

ES6的let讓js真正擁有了塊級(jí)作用域,也是向這更安全更規(guī)范的路走,雖然加了很多約束,但是都是為了讓我們更安全的使用和寫代碼。

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
黄色a级片免费看| 丝袜人妻一区二区三区| h无码动漫在线观看| 在线视频观看一区二区| 免费黄色特级片| 日本国产在线播放| 免费特级黄色片| 国产精品69久久久| 丝袜人妻一区二区三区| 女人天堂av手机在线| 被灌满精子的波多野结衣| 丰满人妻一区二区三区53号| 国产内射老熟女aaaa| 日本a级片在线观看| 日韩精品在线中文字幕| 18黄暴禁片在线观看| 亚洲乱码中文字幕久久孕妇黑人| 免费大片在线观看| 亚洲五月天综合| 99sesese| 国产在线xxxx| 老司机午夜av| 一级黄色高清视频| 免费不卡av在线| 不卡av免费在线| 亚洲五码在线观看视频| 成人毛片视频网站| 日韩高清第一页| 天天做天天躁天天躁| 免费成人在线视频网站| 免费看污污网站| 欧洲精品视频在线| 日本女优爱爱视频| 免费成人进口网站| 免费看国产曰批40分钟| 另类小说第一页| 99久久免费观看| 国产又黄又猛又粗又爽的视频| 波多野结衣网页| 日韩视频免费在线播放| av日韩在线看| 国产精品久久久久久久av福利| 可以看毛片的网址| 五月天婷婷在线观看视频| 丰满爆乳一区二区三区| 成年人免费观看的视频| 欧美精品色婷婷五月综合| 青青草免费在线视频观看| 久久久久久久久久久久久国产精品| 性做爰过程免费播放| av免费在线播放网站| 妺妺窝人体色www看人体| jizz18女人| 538在线视频观看| 国产成人无码精品久久久性色| 老司机午夜网站| 日本人69视频| 九九热免费精品视频| 国产成人无码a区在线观看视频| 亚洲图片 自拍偷拍| 中文久久久久久| 韩国日本美国免费毛片| 日韩精品一区二区三区久久| www.99riav| 路边理发店露脸熟妇泻火| 一区二区免费av| 天天干天天操天天做| 在线免费av播放| 成人亚洲精品777777大片| 91av俱乐部| 欧美精品久久久久久久久25p| 日本va中文字幕| 任你操这里只有精品| 成人午夜视频免费在线观看| 人妻熟妇乱又伦精品视频| 久草热视频在线观看| 日韩免费一级视频| 日韩在线一级片| 老头吃奶性行交视频| 精品久久久久久久免费人妻| 国语对白做受xxxxx在线中国| 88av.com| 不卡的在线视频| 毛片av在线播放| 精品久久久久久无码国产| 黄色片在线免费| 日本特黄在线观看| 黄色一级片在线看| 999精彩视频| 可以在线看黄的网站| 丰满少妇久久久| 中文字幕在线综合| 国产爆乳无码一区二区麻豆 | 男人添女荫道口喷水视频| 和岳每晚弄的高潮嗷嗷叫视频| 狠狠97人人婷婷五月| av在线网址导航| 国产一级不卡视频| 国产一区亚洲二区三区| 国产不卡的av| 北条麻妃在线观看| 特级西西444www| 哪个网站能看毛片| 中文字幕综合在线观看| 欧美爱爱视频免费看| www.51色.com| 噼里啪啦国语在线观看免费版高清版| 亚洲一区精品视频在线观看| 隔壁人妻偷人bd中字| 免费看涩涩视频| 欧美 日韩 国产在线观看| 婷婷视频在线播放| 手机在线看福利| 欧美性大战久久久久xxx| 性生生活大片免费看视频| 国产免费黄视频| 亚洲精品天堂成人片av在线播放| 国产成人久久婷婷精品流白浆| 国产福利精品一区二区三区| 久久久久久久午夜| 成人在线观看毛片| 中文字幕第22页| 中文字幕在线观看第三页| 男人添女人下部高潮视频在观看| 中文字幕12页| 成人综合久久网| 免费涩涩18网站入口| 成年人黄色片视频| 农村妇女精品一二区| 成人免费毛片网| av高清在线免费观看| 欧美乱大交xxxxx潮喷l头像| 国产精品igao激情视频 | 国产精品国产对白熟妇| 超薄肉色丝袜足j调教99| 免费不卡av网站| gai在线观看免费高清| 日本超碰在线观看| 日本中文字幕二区| 岛国av在线免费| 国产精品久久久久久久av福利| 久久久久久久高清| 亚欧激情乱码久久久久久久久| 日韩一区二区三区久久| 91欧美视频在线| 久久av喷吹av高潮av| 日韩视频一二三| 国产一区二区在线视频播放| 日韩亚洲欧美视频| 国产二区视频在线播放| jizzjizzxxxx| 亚洲激情在线观看视频| 亚洲一区二区三区四区精品| 伊人五月天婷婷| www.日本三级| 国产精品无码专区av在线播放 | 中文av字幕在线观看| 中文字幕久久av| 91网站在线观看免费| 国产精品久久..4399| 国产精品视频分类| 成年人深夜视频| 九色porny91| 中文字幕乱码免费| 国产免费一区二区三区视频| 最新av免费在线观看| 被灌满精子的波多野结衣| 91香蕉视频污版| 四虎精品欧美一区二区免费| 亚洲爆乳无码专区| 日韩亚洲欧美一区二区| 中文字幕欧美人妻精品一区| 亚欧美一区二区三区| 91看片就是不一样| 男女激情免费视频| 污污视频网站在线| 69堂免费视频| wwwwww欧美| 国产九九九视频| 在线观看亚洲色图| 久久婷婷国产精品| 日本免费a视频| 今天免费高清在线观看国语| 熟女性饥渴一区二区三区| 欧洲精品视频在线| 日本高清免费在线视频| 丁香婷婷激情网| 老熟妇仑乱视频一区二区| 欧美人成在线观看| 免费在线黄网站| 黄色网址在线免费看| 在线视频日韩欧美| 91高清国产视频| 中文字幕22页| 最新天堂中文在线| 91福利国产成人精品播放| 狠狠操精品视频| 国产嫩草在线观看| 国产日韩欧美久久| 欧美国产日韩另类|