成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

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

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

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

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

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

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

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

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

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

ES6可以用let定義塊級作用域變量

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

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

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

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

let 配合for循環(huán)的獨特應用

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

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

如果把 var改成 let聲明:

// i雖然在全局作用域聲明,但是在for循環(huán)體局部作用域中使用的時候,變量會被固定,不受外界干擾。 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沒有變量提升與暫時性死區(qū)

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

例如:

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

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

let變量不能重復聲明

let不允許在相同作用域內(nèi),重復聲明同一個變量。否則報錯: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真正擁有了塊級作用域,也是向這更安全更規(guī)范的路走,雖然加了很多約束,但是都是為了讓我們更安全的使用和寫代碼。

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
好吊色欧美一区二区三区视频| 黄 色 网 站 免 费 涩涩屋| 国产精品无码免费视频二三区| 国产精品无码素人福利不卡| 国内老熟妇对白HDXXXX| 精品无码人妻被多人侵犯aⅴ| 久久久久久国产精品MV| 免费夜色污私人网站在线观看| 欧美XXXX黑人又粗又长精品| 日本午夜精品一区二区三区电影| 四十如虎的丰满熟妇啪啪| 亚欧乱色熟女一区二区| 亚洲熟妇另类久久久久久| 18禁美女黄网站色大片免费看| 阿姨呀咿呀啊咿呀咿呀| 国产CHINESEHDXXXX宾馆TUBE| 韩国的无码AV看免费大片在线| 久久躁狠狠躁夜夜AV| 人妻无码一区二区三区免费 | 处 女 开 破视频处CT开| 国产精品拍天天在线| 久久久精品人妻一区二区三区蜜桃| 男男车车的车车网站W98免费| 日韩AV高清在线观看| 性饥渴的农村熟妇在线视频| 伊人色综合一区二区三区影院视频| SUNTEK中老年妈妈| 国产美女被遭强高潮开双腿网站| 久久久久精品国产四虎1| 人妻少妇 少妇人妻第一页| 小婷又软又嫩又紧水又多| 在线播放国产精品三级网| 厨房里我扒了岳的内裤| 狠狠色欧美亚洲狠狠色WWW| 内射人妻无码色AV| 无码人妻AⅤ一区二区三区玉蒲团 无码人妻AⅤ一区二区三区用会员 | 亚洲AV成人无码精品网站老司机| 一二三四在线观看免费中文| 成人A级毛片免费观看AV网站| 含苞待放1ⅤLH花莹莹| 欧美大胆老熟妇乱子伦视频| 无码专区永久免费AV网站| 永久免费AV无码网站在线观看 | 国产在线视频一区二区三区| 免费无码VA一区二区三区| 无码AV中文字幕久久专区| 又大又长粗又爽又黄少妇视频| 丰满饥渴老女人HD| 久久婷婷综合缴情亚洲狠狠| 色综合天天视频在线观看| 野花日本韩国视频免费高清观看 | CHINESE熟女老太HD| 国产午夜无码福利在线看网站| 男人J桶进女人P无遮挡| 性生生活色欲片性按摩| BBBBB毛茸茸BBBBBBB| 好黄好污美女裸体网站| 日本老熟妇ⅩXX| 亚洲日韩欧洲乱码AV夜夜摸| 丰满人妻被黑人猛烈进入| 狂野欧美激情性XXXX在线观看| 丝袜足控一区二区三区| 中文字幕天天躁日日躁狠狠躁| 国产精品一国产精品一K频道| 哦┅┅快┅┅用力啊┅┅电影| 性国产VIDEOFREE高清| 八戒八戒神马影院在线观看5| 精品人妻系列无码一区二区三区| 三上悠亚SSNI452内衣模特| 又黄又硬又湿又刺激视频免费| 国产裸模视频免费区无码| 欧洲亚洲国产成人综合色婷婷| 亚洲欧洲综合有码无码| 国产精品JIZZ在线观看无码| 欧美日韩一区二区三区精品视频| 亚洲乱码中文论理电影| 国产激情久久久久影院老熟女| 欧美 亚洲 另类 丝袜 自拍 | 忘忧草社区WWW日本动漫| GAYFUCKⅩⅩⅩⅩHD激情| 久久99精品国产99久久6| 婷婷丁香五月深爱憿情网| CHINESEVIDEO性大全| 久久久久久久精品免费看人女| 无码无套少妇毛多18PX| 波多野结衣与黑人AV| 蜜臀AV午夜一区二区三区| 亚洲国产欧美在线人成最新| 国产丰滿老熟女多毛hD| 日本不卡高清兔费V| 中文字幕亚洲人妻| 精品一区二区三区在线观看视频| 无码一区二区三区久久精品| 大屁股熟女一区二区三区| 欧美丰满少妇内射XXXX免费| 伊人狠狠色丁香婷婷综合| 火车上荫蒂添的好舒服视频| 污污免费看锕锕锕锕锕锕| 成人年无码AV片在线观看| 女性高爱潮免费有声视频网站| 一本一本大道香蕉久在线精品 | 国产精品毛片无码| 入戏太深动漫未删减在线观看| А√在线天堂官网| 女儿儿媳陪自己玩的心情说说| 一本久道视频无线视频| 精品亚洲国产成人AV在线| 亚洲AV成人无码一二三在线观看| 国产白嫩护士在线播放| 日韩电影久久久被窝网| YIN荡到骨子里的SAO货| 女人扒开屁股桶爽30分钟 | 免费视频片多多视频免费高清| 亚洲一区二区三区无码国产| 精品国产一区二区三区久久久狼| 亚洲AV成人网站在线观看| 国产黄 色 网 站 成 人免费| 少妇人妻无码专区视频免费| 成人网站亚洲二区乱码| 人妻系列无码专区69影院| YYYY1111111午夜少妇| 欧美无砖专区一中文字| HEYZO高清中文字幕在线| 内射中出日韩无国产剧情| 2020无码天天喷水天天爽| 男人的天堂AV网站| 99精品国产综合久久久久五月天 | 精品无人区无码乱码毛片国产 | 舔高中女生奶头内射视频| 公侵犯玩弄熟睡人妻电影| 四虎必出精品884| 国产福利萌白酱精品TV一区| 停不了的爱在线观看| 国产精华液和欧美的精华液的区别 | 久久亚洲精品成人AV无码网站| 一个上面一个下面嘴巴| 旅游途中夫妻换着玩的说说搞笑| 又粗又硬又大又爽免费视频播放| 六十路五十路精品久久久久| 中文字幕久久精品一区二区三区| 妺妺跟我一起洗澡没忍住| Y111111少妇影院无码| 日韩久久无码免费毛片软件| 隔着衣服吃你的小尖尖作文| 无码国产精品一区二区免费虚拟V 无码国产精品一区二区免费式直播 | 欧美乱大交XXXXX在线观看| 啊灬啊灬快点灬用力岳| 少妇厨房愉情理伦片免费| 国产精品多P对白交换绿帽| 性欧美GAYSEⅩ| 精品亚洲成在人线AV无码| 在线精品亚洲观看不卡欧| 欧美性猛交XXXX黑人| 粉嫩大学生无套内射无码卡视频| 无码AV动漫精品专区| 精品精品国产欧美在线| 在床上拔萝卜又疼又叫什么病| 欧美人与性动交XXⅩXX| 风流少妇又紧又爽又丰满| 亚洲AⅤ天堂AV天堂无码APP| 久久久久久久极品内射| BT天堂在线观看WWW| 少妇无码太爽了在线播放| 国精产品一品二品国精日本| 一本一久本久A久久精品综合| 欧美黑人XXXⅩ高潮交| 堕落女教师动漫全无修| 亚洲 欧美 中文 日韩AⅤ手机| 久久久久琪琪去精品色无码| AVTT天堂网AV无码| 手机看片AV无码永久免费| 韩国青草无码自慰直播专区| 一二三四免费BD高清视频| 人人玩人人添人人澡东莞| 国产乱人伦精品一区二区| 亚洲一码和欧洲二码的尺码区别| 欧美人妇做爰XXXⅩ性高| 国产成人无码精品久久二区三区 | 被CAO的合不拢腿| 午夜亚洲AV日韩AV无码大全| 久久人妻无码一区二区| 被黑人猛男强伦姧人妻完整版| 无码人妻久久一区二区三区蜜桃 | 性欧美GAYSEⅩ| 蜜臀AV在线无码国产| 丰满人妻被黑人猛烈进入| 亚洲色18禁成人网站WWW| 人妻AⅤ中文字幕| 国产亚洲精品A在线观看| 40岁大乳的熟妇在线观看| 天堂资源中文最新版在线一区| 久久国产成人午夜AV影院| 啊灬啊灬啊灬快灬高潮少| 亚洲AV无码一区二区三区鸳鸯影| 妞干网在线视频免费观看| 国产精品久久久影视青草| 中文日产幕无限码一区有限公司 | 97免费人妻在线视频| 无码字幕AV一区二区三区| 妺妺窝人体色WWW国产馆在线|