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

站長資訊網
最全最豐富的資訊網站

es6的let是什么

在es6中,let是一個用于聲明變量的關鍵字;該關鍵字只在聲明的代碼塊中有效,出了指定代碼塊就會報錯,并且不存在作用域提升,不允許重復聲明,存在暫時性死區,語法為“let name=value;”。

es6的let是什么

本教程操作環境:windows10系統、ECMAScript 6.0版、Dell G3電腦。

es6的let是什么

let是es6中的聲明一個變量的命令,只在它聲明的代碼塊中有效,出了這個代碼塊就會報錯。也非常適合for循環,在循環中i的值只在循環語句中生效,在外邊取不到的。

var命令聲明的是一個全局的變量,i是指向全局的變量,只會輸出最后的值。而let只在循環語句塊里面生效,每次循環都會重新聲明一個i的,所以每次循環都能拿到對應的值。

for循環的變量是父作用域,和在循環體內let定義的變量(子作用域)不在同一個作用域。

例如:

//1.在自身所在代碼塊中有效 {     let a = 1;     var b = 2; } console.log(b); // 2 console.log(a); // a is not defined //2.在for循環語句塊中有效 for(var i=0;i<10;i++) {     //... } console.log(i); // 10 for(let j=0;j<10;j++) {     //... } console.log(j); // j is not defined var arr = []; for(var a=0;a<10;a++) {     arr[a] = function () {         console.log(a);     } } console.log(a[4]); // 10 for(let b=0;b<10;b++) {     arr[b] = function () {         console.log(b);     } } console.log(b[4]); // 4 // 3.for循環的變量和循環體內的變量 for(var i=0;i<10;i++) {     let i = 'fed';     console.log(i); } /* * 結果是 *   fed *   fed *   fed */

let命令不存在作用域提升

var命令是會發生作用域提升的,在聲明之前,是undefined,未聲明便有默認值了。而let定義的變量必須在聲明后使用。

console.log(fa); // undefined var fa = 1; console.log(fb); // fb is not defined let fb = 2;

let存在暫時性死區

“暫時性死區”(temporal dead zone,簡稱 TDZ)是指在ES6的規定中,如果區塊中存在let和const命令的,這兩個命令聲明的變量就已經形成了封閉作用域。在此之前聲明的變量,都會報錯。

例如:下面聲明了一個全局變量,但是在塊級作用域中let又聲明了一個變量。

var food = 'apple'; if(typeof 'str' == 'string') {     food = 'banana'; // Uncaught ReferenceError: food is not defined     let food;     console.log(food); // undefined     food = 'orange';     console.log(food); // orange }

注意:暫時性四區會有一些不好的地方。

typeof檢測不安全

typeof x; // Uncaught ReferenceError: x is not defined let x;

不允許重復聲明

簡而言之,就是不允許在同一作用域內,聲明兩個一樣的變量。

例如:

{     let a = 1;     var a = 2; // Uncaught SyntaxError: Identifier 'a' has already been declared } // 或者 {     let b = 1;     let b = 2; // Uncaught SyntaxError: Identifier 'b' has already been declared }

注意:不能在函數參數內重復聲明參數,否則報錯。

function wait(x,y) {     let x = 1; // Uncaught SyntaxError: Identifier 'x' has already been declared     let y = 2; // Uncaught SyntaxError: Identifier 'y' has already been declared } wait(3,5);

頂層對象

在ES6之前,頂級對象的屬性和全局變量是一致的,所以導致出現很多問題。

只有運行開才能捕捉到錯誤,沒法一開始就檢測出錯誤。

頂層對象是隨時隨地可以讀取和寫入的,所以不利于模塊化編程。

window其實指的是游覽器窗口,頂層對象有一個實體含義。

所以es6改進了一點,就是let,const聲明的全局變量不屬于頂層對象的屬性。

例如:

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

學以致用let命令

古語有云:學了就用處處行,不學不用等于零。所以我寫了一個關于let的小例子。

這是一個選項卡的案例,在之前,我們還要定義btns[i].index = i,而現在用let命令就方便多了。

.tab {     width: 300px;     height: 30px;     border: 1px solid #fff; } .tab > span {     float: left;     display: block;     width: 98px;     height: 28px;     line-height: 28px;     text-align: center;     border: 1px solid #aaa;     cursor: pointer; } span.active {     color: #fff;     background-color: #f00;     border: 1px solid #f00; } .content, .content > p {     width: 300px;     height: 300px; } .content > p {     display: none;     border: 1px solid #aaa; } p.active {     display: block; } <div class="tab">     <span class="active">1</span>     <span>2</span>     <span>3</span> </div> <div class="content">     <p class="active">1的內容</p>     <p>2的內容</p>     <p>3的內容</p> </div> let btns = document.querySelectorAll('.tab span'); let contents = document.querySelectorAll('.content p'); for (let i = 0; i < btns.length; i++) {     btns[i].onclick = function() {         for (let j = 0; j < btns.length; j++) {             btns[j].className = '';             contents[j].className = '';         }         this.className = 'active';         contents[i].className = 'active';     } }

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
亚洲日韩国产精品无码AV| 亚洲日本VA中文字幕久久道具| 五十路熟妇无码专区| 亚洲 日韩 丝袜 熟女 变态| 亚洲精品无码永久电影在线| 孕妇奶水仑乱A级毛片免费看| 99国精产品灬源码1688钻石| XXXXXOK日本护士高潮| 国产A级三级三级三级| 国色天香十七区品质怎么样| 久久久久精品老熟女国产精品| 男生女生差差差轮滑免费| 日本熟妇在线一区二区三区 | 色偷偷久久一区二区三区| 无码一区二区三区不卡AV| 亚洲欧美V国产一区二区| 6080YYY午夜理论片中无码| 东北粗壮熟女丰满高潮| 好大好深好猛好爽视频免费| 麻豆av一区二区三区久久| 日本乱人伦AⅤ精品| 亚洲AV成人片无码www小说| 一区二区三区国产精华护肤品| Chinese45丰满成熟HD| 国产高潮呻吟无码精品AV| 久久精品无码AV| 人妻被按摩到潮喷中文字幕 | 日本熟妇人妻中出| 亚洲AV无码成人精品区在线播放| 夜夜添夜夜添夜夜摸夜夜摸 | 人妻巨大乳挤奶水HD免费看| 无码人妻 在线视频| 伊人久久大香线蕉AV网禁呦| 成人毛片一区二区| 精品国产YW在线观看| 女神被啪进深处娇喘在线观看| 天天槽夜夜槽槽不停| 艳妇乳肉豪妇荡乳在线观看| 成人片黄网站色大片免费观看| 国内精自线一二三四2021| 欧美巨大XXXX做受高清| 亚洲AⅤ日韩久久久久久| 18禁美女裸体爆乳无遮挡动图| 国产69精品久久久久777| 久久人人97超碰精品| 日日噜噜噜夜夜爽爽狠狠| 亚洲日本一线产区二线区| 成人A级毛片免费观看| 精品人人妻人人澡人人爽牛牛| 人人妻人人爽人人澡欧美一区| 亚洲АV天堂手机版在线观看| www.五月丁香| 精品人无码一区二区三区| 日本在线视频WWW色| 亚洲综合色在线观看一区二区| 东北老女人高潮大喊舒服死了| 久久精品国产亚洲夜色AV网站| 色婷婷综合久久久久中文一区二区| 亚洲一区无码中文字幕乱码| 公的粗大挺进了我的密道视频| 巨胸爆乳美女露双奶头挤奶| 无码内射成人免费喷射| AV无码AV无码专区| 精品国产乱码久久久久久1区2区 | 免费无码高潮流白浆视频| 亚洲 日本 欧美 中文幕| CAOPOREN免费精品视频| 精品人妻无码视频一区二区三区 | 丰满的继牳3中文字幕系列免费| 久久人爽人人爽人人片AV| 无码国产偷倩在线播放老年人| 91夜黄性一交一乱一色一情人| 狠狠色综合TV久久久久久| 色嗨嗨AV一区二区三区| ◇一本大道香蕉中文在线| 狠狠88综合久久久久综合网| 日日摸夜夜添夜夜添毛片性色AV| 诱女偷伦初尝云雨H| 国产亚洲精品A在线观看APP| 日韩内射美女人妻一区二区三区 | 蜜臀AV性久久久久蜜臀AⅤ| 亚洲AV综合色区无码一二三区 | 天美传媒剧国产MV在线看| 97久久精品亚洲中文字幕无码| 精品无人乱码高清| 无码人妻丰满熟妇| 成人A级毛片免费观看| 男人J进女人P免费视频在线直播| 亚洲欧美日韩国产精品一区 | 纯肉高H爽文粗大| 女的被弄到高潮娇喘喷水视频| 亚洲欧美成人在线| 国产偷亚洲偷欧美偷精品| 色综合久久久久无码专区| FREE性开放小少妇| 毛片免费视频在线观看| 亚洲另类无码专区首页| 国产日韩AV无码免费一区二区三| 视频在线一区二区| 宝宝下面都湿透了还嘴硬疼| 内地性生生活影视大全| 又硬又大又长又粗又深| 久久WWW免费人成_网站| 亚洲成成熟女人专区| 国产农村妇女毛片精品久久| 水多的女人男人最上瘾| 成人夜色视频网站在线观看| 欧洲美女黑人粗性暴交视频| 4444亚洲人成无码网在线观看| 欧洲乱码一卡2卡三卡4卡高清| 日本在线 | 中文| 52秋霞东北熟女叫床| 久久婷婷五月综合97色直播| 亚洲αⅴ无码乱码在线观看性色| 国产精品自在在线午夜出白浆| 色偷偷88888欧美精品久久久| FREE性熟女妓女TUBE| 男男H黄漫画啪啪无遮挡| 又色又爽的无遮挡免费网址| 久久久国产精品无码免费专区| 亚洲国产丝袜精品一区| 护士奶头又白又大又好摸| 亚洲AV成人无码一区二区三区在| 国产精品无码无在线观看 | BT天堂新版中文在线| 蜜桃精品欧美一区二区三区| 影音先锋女人AV女色资源| 久久久久久久久毛片精品| 亚洲一线产区和二线产区的区别| 精品一区二区AV天堂| 亚洲少妇一区二区视频| 久久婷婷五月综合色区| 一本色道久久综合一| 美日欧激情AV大片免费观看| 在线观看成人无码中文AV天堂不 | 精品国产AⅤ一区二区三区V免费| 亚洲国产AV一区二区三区丶| 京东天美麻豆果冻传媒| 亚洲熟妇色XXXXX高潮喷水| 久久久噜噜噜久久久精品| 在线看片无码永久免费AV| 免费无码作爱视频| JAPANESE VISA教师| 日本高清视频WWW| 国产成人精品一区二区秒播 | 97在线 | 亚洲| 欧美性受XXXX黑人猛交免费看| 办公室撕开奶罩揉吮奶漫画 | 国产真实乱对白精彩久久| 亚洲国产精品久久精品| 久久久老熟女一区二区三区| .精品久久久麻豆国产精品| 青草久久久国产线免费| 饭桌上故意张开腿让公在线观 | 日本久久久久久久久久加勒比| 国99久9在线 | 免费| 无码日韩精品一区二区免费暖暖| 国色天香精品一卡2卡3卡4| 野花高清影视免费观看西瓜| 男男激情H视频Gay片GV| 凹凸在线无码免费视频| 熟女俱乐部五十路二区AV| 国产未成女一区二区三区| 亚洲日本一区二区三区在线不卡| 每晚都被他添的流好多水| JAVAPARSER教师HD| 婷婷色香五月综合激激情| 国精产品一区一区三区糖心| 伊人精品久久久久7777| 人妻少妇乱子伦精品无码专区毛片 | 亚洲区小说区图片区QVOD| 嫩B人妻精品一区二区三区| 豆奶视频在线观看免费高清版| 亚洲AVT无码天堂网| 老汉粗大不带套怀孕| 成人AV在线网址| 亚洲AV无码一区二区三区在线观| 麻豆人妻少妇精品无码专区2| 成 人 黄 色 网 站 视 频| 亚洲AⅤ熟女五十路中出| 鲁一鲁一鲁一鲁一曰综合网| 成年性生交大片免费看| 亚洲AV无码麻豆一区二区三区 | 亚洲AV成人无码网站不卡| 蜜臀人妻四季AV一区二区不卡| 村长趴在小雪身上耕耘视频| 亚洲大成色WWW永久泡芙| 妺妺窝人体色www聚色窝图| 国产爆乳无码一区二区麻豆| 亚洲国产天堂久久综合226| 欧美性受XXXX白人性爽| 国产女人水真多18毛片18精品| 在线播放人成视频观看| 少妇饥渴XXHD麻豆XXHD?| 久久久精品人妻一区亚美研究所| 把腿张开老子cao烂你n视频| 亚洲AV喷水无码XXX| 欧美精品xxxxx| 黑人vs日本人ⅩXXXHD| WWW久久只有这里有精品|