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

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

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

區(qū)別:1、let變量有塊級(jí)作用域,而var變量沒(méi)有塊級(jí)作用域;2、var變量存在變量提升(無(wú)暫時(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命令,用來(lái)聲明局部變量。它的用法類(lèi)似于var,但是所聲明的變量,只在let命令所在的代碼塊內(nèi)有效(塊級(jí)作用域),而且有暫時(shí)性死區(qū)的約束。

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

題目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來(lái)聲明變量,而且JS只有函數(shù)作用域和全局作用域,沒(méi)有塊級(jí)作用域,所以{}限定不了var聲明變量的訪問(wèn)范圍。
例如:

{    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è)常見(jiàn)的面試題目:

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沒(méi)有變量提升與暫時(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ì)這些命令聲明的變量,從一開(kāi)始就形成了封閉作用域。凡是在聲明之前就使用這些變量,就會(huì)報(bào)錯(cuò)。
總之,在代碼塊內(nèi),使用let命令聲明變量之前,該變量都是不可用的。這在語(yǔ)法上,稱(chēng)為“暫時(shí)性死區(qū)”(temporal dead zone,簡(jiǎn)稱(chēng) 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ī)范的路走,雖然加了很多約束,但是都是為了讓我們更安全的使用和寫(xiě)代碼。

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
国产AV剧情片二区| 中文字幕爆乳巨爆乳系列无码| 亚洲AV无码国产精品久久不卡| 亚洲国产成人VA在线观看| 亚洲中久无码永久在线观看同| 中文天堂在线最新版在线WWW| JAPANESE军人强迫| 风间由美性色一区二区三区| 国产婷婷丁香五月缴情成人网| 娇小VIDEOS出血| 门卫老头吮她的花蒂| 人妻少妇精品视频无码综合| 手机在线永久免费观看AV片| 亚洲AV毛茸茸av成熟女人| 亚洲熟妇成人精品一区| 9LPORM自拍视频区九色| 公司办公桌C了我好几次| 国产综合久久久久| 美女内射在线观看| 色婷婷五月色综合AⅤ小说| 亚洲AV麻豆AⅤ无码电影| 制服在线无码专区| 豆国产97在线 | 韩国| 韩国女星潜规39集无删减| 美女扒开腿让男人桶爽| 色婷婷五月色综合AⅤ小说| 亚洲大尺度无码无码专区| 99精品一区二区三区无码吞精 | JAPANESE熟女熟妇多毛毛| 国产盗摄XXXX视频XXXⅩ| 久久国内精品自在自线400部| 欧洲成人一区二区三区| 小SAO货大JI巴CAO死你H| 一本久久综合亚洲鲁鲁五月天| 波多野结衣AV在线| 姬小满无限奖励别人的英雄| 欧美猛少妇色XXXXⅩ| 亚洲AAAAA特级| 99精品久久久久中文字幕| 国产日产欧产精品精品推荐免费| 蜜芽久久人人超碰爱香蕉| 天天躁日日躁狠狠躁欧美老妇小说| 亚洲一区二区三区毛片| 成熟丰满熟妇强av无码区| 久久777国产线看观看精品| 日产乱码一二三区别免费一| 亚洲久热无码AV中文字幕| 潮喷无码正在播放| 久久久久国产精品人妻AⅤ蜜臀 | 东京热加勒比无码视频| 九九精品99久久久香蕉| 色欲香天天综合网站| 已婚少妇美妙人妻系列| 国产精口品美女乱子伦高潮| 内射极品少妇一区二区AV| 亚洲AV永久无码精品漫画| 一边下奶一边吃面膜视频讲解图片 | 国产成人AV区一区二区三| 久久香蕉国产线看观看怡红院妓院 | 亚洲成人免费AV| 成人无码H在线观看网站| 久久久久久精品成人鲁丝电影| 熟妇阿 HD中文电影| 性欧美一区二区三区| 国产综合久久久久久鬼色| 日韩 无码 偷拍 中文字幕| 一本无线乱码不卡一二三四| 国产精品岛国久久久久| 欧美人与动人物XXXX9296| 亚洲欧美日韩愉拍自拍 | 精品无码人妻夜人多侵犯18| 少妇性活BBBBBBBBB小说| 9420高清完整版在线观看| 精品粉嫩BBWBBZBBW| 天美传媒国色天香乱码| AV无码中文一区二区三区四区| 久久国产劲爆∧V内射| 无码日韩精品一区二区免费| 边做边爱完整版免费视频播放| 雷神ちゃんが人気の原因| 亚洲AV永久无码精品主页| 高雅人妻被迫沦为玩物电影BD | CHINESE性内射高清国产| 久久久久久久精品无码Av少妇| 亚洲ⅤA中文字幕无码| 番茄TODO社区免费看片| 欧美18VIDEOSEX性极品| 亚洲性日韩精品一区二区三区| 国产色XX群视频射精| 色窝窝无码一区二区三区色欲 | 国产Chinese男男GayGay网站| 欧美婷婷丁香五月社区| 中国女人内射6XXXXXWWW| 精品久久久久久久免费人妻 | 精品人体无码一区二区三区 | BBW大屁股肥臀妇女ASS| 麻豆成人久久精品二区三区免费| 亚洲精品一区二区丝袜图片| 国产无套护士在线观看| 太太你也不想你丈夫被开除吧| 波多野42部无码喷潮| 欧美日韩成人在线播放| 中文字幕亚洲综合小综合在线| 久久国产免费直播| 亚洲老熟女 @ TUBEUM TV| 国产又色又爽又刺激视频| 玩弄JAPAN白嫩少妇HD| 粉嫩小泬无遮挡久久久久久| 日本少妇人妻XXXXX18免费| BBW厕所白嫩BBWXXXX| 欧美老妇交乱视频在线观看| 越南女子杂交内射BBWXZ| 久久精品国产亚洲AⅤ无码| 亚洲久热无码中文字幕人妖| 精品久久久久久久久中文字幕| 亚洲成A人片在线观看天堂 | 亚洲人成网站18禁止一区| 狠狠躁狠狠躁东京热无码专区| 日本大乳高潮视频在线观看| 欧美熟妇精品一区二区蜜桃视频 | 人人妻人人澡人人爽人人免费| AV片在线观看网站免费| 蜜臀AV一区二区| 69女性XXXXⅩ丰满HD| 女同久久精品国产99国产精品| 99精品国产高清一区二区麻豆| 年级老师的滋味4| 99亚洲精品卡2卡三卡4卡2卡| 欧美亚洲综合另类色妞网| XX娇小嫩XX中国XX| 日本一二三区视频在线| 东北老女人高潮大叫对白| 丝袜高潮流白浆潮喷在线播放| 高H乱好爽要尿了潮喷了| 天天摸夜夜添夜夜无码| 国产精品视频永久免费播放| 性开放按摩AV大片| 韩国办公室三级HD激情在线观看| 亚洲成在人线AV中文字幕喷水| 精品乱子伦一区二区三区| 夜夜添无码一区二区三区 | 精品国产乱码久久久久久浪潮| 亚洲色大成网站WWW在线观看| 邻居少妇张开双腿让我爽一夜 | 色哟哟免费精品网站入口| 国产精品成人一区二区三区| 亚洲AV无码片区一区二区三区| 久久国产成人午夜AV影院| √8天堂资源地址中文在线| 人妻厨房出轨上司HD院线| 成熟老年妇女毛茸茸| 无套内内射视频网站| 精品国产一区二区三区无码| 怡红院AV一区二区三区| 欧美丰满熟妇乱XXXXX视频 | 精品亚洲国产AⅤ在线| 中文字幕女人妻热女人妻| 人人人妻人人澡人人爽欧美一区| 国产AⅤ无码专区亚洲AV综合网| 亚洲AV日韩AⅤ无码| 久久婷婷五月综合色99啪AK| FREEXX性黑人大战欧美| 室友们都馋我肉馅小水饺| 国内精品人妻无码久久久影院| 亚洲自国产拍揄拍| 亲嘴扒胸摸屁股激烈网站| 国产成人精选视频在线观看| 亚洲AV无码精品色午夜果冻不卡| 久久无码喷吹高潮播放不卡| 把腿张开老子CAO烂你| 无码专区人妻系列日韩| 久久久久久久久久国产精品免费| TPU色母和子色母的性能| 我的少妇邻居全文免费| 久久AV无码AV高潮AV| А√最新版在线天堂| 午夜AV内射一区二区三区红桃视| 久久久久人妻一区精品色| 啊灬啊灬啊灬快灬高潮了女| 五十熟妇日本熟妇久久| 老头边吃奶边弄进去呻吟| 成人无码H免费动漫在线观看 | 玩弄老太太的BBB| 久久久无码中文字幕久| 成人无码一区二区三区网站| 亚洲国产精品无码AV| 强壮公把我一次次弄上高潮| 国产欧美VA欧美VA香蕉在| 重囗味SM在线观看无码| 天堂А√在线最新版中文在线| 久久久精品人妻一区二区三区蜜桃| 边做饭边被躁BD小说| 亚洲国产精久久久久久久蜜桃| 欧美黑人巨大VIDEOS极品| 国产精品网站在线观看免费传媒| 中文字幕AV无码免费久久| 无码精品H动漫成人影院| 蜜桃AV抽搐高潮一区二区| 国产精品美女一区二区三区| 中文字幕一区二区三区乱码视频|