日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

javascript - ES6標準入門中let命令提到的for循環打印i是10,如果不用let怎么替換?

瀏覽:215日期:2023-05-09 10:31:59

問題描述

最近在讀阮一峰老師的ES標準入門,讀到第一章的時候提到了一段代碼

var a = [];for (var i = 0; i < 10; i++) { a[i] = function () { console.log(i); };}a[6](); // 10

這里用let就可以解決這個問題,但是如果用ES5的方法呢?IIFE可以做到,不過是立即打印出來。

問題解答

回答1:

var a = []; for(var i = 0; i < 10; i++) {+function(i){ a[i] = function() {console.log(i); }}(i); };a[6](); // 6

閉包問題

回答2:

可以利用 自定義屬性var a = [];for (var i = 0; i < 10; i++) {

var a[i].n = i;//自定義一個屬性 n a[i] = function () { console.log(this.n); };

}a[6](); // 6

回答3:

這個不關let什么事,我想提問者應該是想要輸出6吧?

但是你這提出來的問題,感覺和你想要的完全不搭邊啊,我想幫你改提問描述也有點無能為力啊……

這其實是閉包的問題,主要,我們先分析下為什么會輸出10:

var a = [];for(var i = 0; i < 10; i++) { a[i] = function () {console.log(i); };}a[6](); // 10

for里面的i的作用于是整個外部區域,所以,當調用a[6]()的時候,其實運行的是console.log(i),而此時因為跑完循環,i的值是10,所以輸出10。

至于提問者說的,let可以解決,是因為,for里面,let聲明的變量,作用于只在for內部,所以,不會因為循環跑完而使得i在全局作用域中為10。

其實,這個問題真正考察的應該是閉包。

var a = [];for(var i = 0; i < 10; i++) { (function() {[i] = function () { console.log(i);} })(i);}a[6]();

閉包的作用,類似于之前let的作用,是將局部的變量相互隔離開而不至于污染外部的變量值,每一個閉包內,都是一個獨立的區域,而閉包傳參只用于閉包內部使用,所以也可以實現輸出6的結果。

回答4:

可以采用閉包的方式http://www.softwhy.com/articl...這個文章的后半部分已經解釋了你的疑問

標簽: JavaScript
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久蜜桃资源一区二区老牛| 日韩激情精品| 99国产精品久久久久久久| 日本欧美一区二区| 在线一区欧美| 欧美一区三区| 鲁鲁在线中文| 精品视频一区二区三区在线观看| 中文在线不卡| 夜夜精品视频| 欧美 日韩 国产精品免费观看| 欧美激情五月| 国产精品久久久亚洲一区| 国产高清久久| 国产一区二区三区四区五区| 国产精品1区| 久久精品国产999大香线蕉| 亚洲免费毛片| 日韩av不卡在线观看| 亚洲日产国产精品| 日本成人在线网站| 国产乱人伦精品一区| 欧美91在线| 模特精品在线| 日韩有吗在线观看| 欧美成人亚洲| 六月婷婷一区| 国产精品一区三区在线观看| 美女久久久久久 | 国产日韩在线观看视频| 色乱码一区二区三区网站| 国产精品毛片在线看| 一本一道久久a久久| 久久福利在线| 99成人在线| 激情综合五月| 久久激情五月婷婷| 桃色一区二区| 欧美激情 亚洲a∨综合| 国产婷婷精品| 91av亚洲| 老司机精品视频网| 亚洲免费福利一区| 欧美+亚洲+精品+三区| 成人精品久久| 欧美黄色精品| 国产一级久久| 福利一区和二区| 国产精品大片免费观看| 日韩午夜高潮| 亚洲第一区色| 色偷偷色偷偷色偷偷在线视频| 亚洲人成在线影院| 日韩精品首页| 亚洲成人精品| 欧美性感美女一区二区| 欧洲亚洲一区二区三区| 精品国产精品国产偷麻豆| 在线亚洲精品| 免费美女久久99| 国产乱码精品一区二区亚洲| 首页亚洲欧美制服丝腿| 亚洲天堂日韩在线| 亚洲精品影视| 日韩成人av影视| 国产精品久久久久久久久久久久久久久 | 亚洲精品乱码久久久久久蜜桃麻豆| 免费在线日韩av| 国产欧美视频在线| 国产精成人品2018| 国际精品欧美精品| 日韩av自拍| 91精品二区| sm久久捆绑调教精品一区| 日韩啪啪电影网| 亚洲风情在线资源| 久久国产免费| 亚洲一区久久| 麻豆精品少妇| 午夜精品免费| 日本欧美在线| 国产精品毛片视频| 国产一区二区三区四区五区| 久久久久99| 日韩精品一级| 欧美91在线| 久久免费大视频| 日本一区二区三区中文字幕| 日韩中文字幕一区二区三区| 91免费精品国偷自产在线在线| 日产午夜精品一线二线三线| 久久午夜精品| 国产精品成久久久久| 在线国产日韩| 欧美成人a交片免费看| 亚洲资源网站| 日韩欧美中文字幕电影| 日韩va亚洲va欧美va久久| 日韩视频网站在线观看| 亚洲精品日韩久久| 精品精品久久| 蜜桃久久久久久| 日韩在线精品| 日韩三级视频| 激情婷婷久久| 国精品产品一区| 天海翼亚洲一区二区三区| 韩国精品主播一区二区在线观看 | 日韩中文字幕| 天堂а√在线最新版中文在线| 日韩高清电影一区| 蜜臀久久99精品久久久久久9| 精品欠久久久中文字幕加勒比| 中文无码久久精品| 91精品婷婷色在线观看| 精品72久久久久中文字幕| 欧美天堂一区| 国产图片一区| 国产精品一区亚洲| 欧美日韩亚洲一区二区三区在线| 亚洲成人精品| 色婷婷亚洲mv天堂mv在影片| 97成人在线| 欧美综合社区国产| 久久国产精品免费精品3p| 日韩精品亚洲一区二区三区免费| 蜜臀久久久久久久| 在线亚洲自拍| 日韩精品一二三四| 黄色av一区| 蜜桃视频第一区免费观看| 日本不卡高清| 日韩精品亚洲专区| 国产精品亚洲综合在线观看| 国产精品sm| 高清一区二区三区av| 亚洲伦乱视频| 欧美中文字幕一区二区| 蜜臀va亚洲va欧美va天堂| av中文资源在线资源免费观看| 国产欧美精品| 精品视频自拍| 国产精品啊v在线| 亚洲精品一区二区在线播放∴| 午夜av成人| 狠狠久久婷婷| 91视频精品| 黄页网站一区| 青草国产精品| 国产精品久久久久久av公交车| 免费在线观看视频一区| 日韩欧美精品一区| 国际精品欧美精品| 亚洲夜间福利| 精品视频在线你懂得| 国产亚洲欧美日韩在线观看一区二区| 中文字幕一区二区三区在线视频| 鲁大师影院一区二区三区| 一区二区日韩免费看| 久久影院一区二区三区| 久久精品99国产精品日本| 午夜av不卡| 天堂√中文最新版在线| 国产精品av一区二区| 97成人超碰| 久久久久黄色| 日韩精品欧美成人高清一区二区| 精品欧美激情在线观看| 国产乱人伦丫前精品视频 | 成人影视亚洲图片在线| 日韩国产欧美在线播放| 日韩一区二区三区精品视频第3页| 麻豆一区二区三| 欧美日韩国产传媒| 久久久久亚洲| 国产精品1luya在线播放| 伊人影院久久| 日韩中文字幕区一区有砖一区 | 国产高清一区| 亚洲综合日本| 日韩av不卡在线观看| 午夜久久av| 亚洲精品伊人| 日韩国产欧美一区二区| 亚洲黄色在线| 国产成人免费| 精品成av人一区二区三区| 国产精品久久久久久妇女| 四季av一区二区凹凸精品| 久久人人97超碰国产公开结果| 蜜臀久久久久久久| 喷白浆一区二区| 免费在线观看一区| 午夜欧美理论片| 国产精品jk白丝蜜臀av小说| 一区二区三区网站| 欧美日韩18| 青草综合视频| 四虎影视精品| 亚洲欧美专区|