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

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

javascript - js閉包作用域

瀏覽:219日期:2023-04-29 13:59:19

問(wèn)題描述

為什么會(huì)輸出10 次10 push進(jìn)去的不應(yīng)該是 1 - 9嗎 這個(gè)坑求大神解答

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

問(wèn)題解答

回答1:

只需要在for循環(huán)執(zhí)行時(shí),創(chuàng)建一個(gè)閉包函數(shù)將i值保存起來(lái),既可以依次輸出

function save_i(){ var a = []; for(var i = 0;i<10;i++){a[i] = function(i){ return function() {return i; };}(i); } return a;}var c = save_i();for(var i = 0;i<10;i++){ console.log(c[i]()); //已經(jīng)變?yōu)橐来屋敵鰙回答2:

在執(zhí)行點(diǎn)擊事件之前,for循環(huán)已經(jīng)執(zhí)行完,也就是最終獲取的是最后 i 的值5。 呆神:綁定 和 點(diǎn)擊 是兩個(gè)事件 點(diǎn)擊是用戶(hù)交互的時(shí)候發(fā)生 綁定在引擎編譯代碼的時(shí)候就發(fā)生了~ 宇神:這樣理解吧,你把點(diǎn)擊事件當(dāng)做一個(gè)下車(chē)事件,而火車(chē)從1-4,到4時(shí)你才能下車(chē)執(zhí)行事件,此時(shí)值為4.

之前過(guò)基礎(chǔ)看過(guò)的文章理解閉包,要求你寫(xiě)過(guò)一代碼,而且接下來(lái)在自己的代碼中也能用到,除些之外,就只能死記硬背了。老派的國(guó)人喜歡讓小孩子很小的時(shí)候背東西,但是不會(huì)和他們講是什么意思,有時(shí)也講不清,寄希望于在未來(lái)的某個(gè)時(shí)刻自然而然就懂了以上如果你有一定基礎(chǔ),推薦看我寫(xiě)的日志,再不懂,留言問(wèn)我http://user.qzone.qq.com/2084...

回答3:

function save_i(){ var a = []; for(var i = 0;i<10;i++){a[i] = function(i){ return i;}; } return a; }var c = save_i();for(var i = 0;i<10;i++){ console.log(c[i](i));}回答4:

a[i] = function(i){ return i;};

return的每個(gè)i都是引用了外部的同一個(gè)i 也就是10

回答5:

var fns=[];function test(){ for(var i=0;i<10;i++){(function(j){ fns.push(function(){ console.log(j);} ); })(i); }}test();for(var k=0;k<fns.length;k++){ fns[k]();}

var變量的作用域是函數(shù)作用域,不是塊級(jí)作用域

回答6:

作用域鏈在創(chuàng)建的時(shí)候就已經(jīng)生成了, c[i] = function(i){ return i; };運(yùn)行的時(shí)候當(dāng)前作用域沒(méi)有i,而上層作用域save_i()的i已經(jīng)變成10。你認(rèn)為結(jié)果是0~9,是不是你把上層作用域當(dāng)做全局了

回答7:

a[i]賦值的時(shí)候是一堆function、也就是并沒(méi)有執(zhí)行、也沒(méi)有拿到i、她的作用域也沒(méi)取到i

當(dāng)你在下面執(zhí)行的時(shí)候、這一堆function都開(kāi)始找自己作用域能取到的i、也就是循環(huán)執(zhí)行完的10

回答8:

var關(guān)鍵字聲明變量作用域?yàn)楹瘮?shù)作用域, 因此 for 循環(huán)中的 i 變量會(huì)發(fā)生變量提升。 樓主的將for循環(huán)中的哪一段改為自執(zhí)行函數(shù)就ok了。eg:function save_i(){

var a = [], i = 0;for(;i<10;i++){ a[i] = function(i){return i; }(i);}return a;

}

標(biāo)簽: JavaScript
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲精品va| 精品国产美女a久久9999| 伊伊综合在线| 久久青青视频| 在线看片福利| 亚洲第一精品影视| 亚洲国产欧美日本视频| 亚洲人成在线网站| 亚洲风情在线资源| 久久精品青草| 午夜精品亚洲| 最新国产精品视频| 日本中文字幕不卡| 国产乱人伦精品一区| 精品国产欧美日韩| 久久一区二区三区喷水| 久久先锋影音| 欧美极品中文字幕| 欧美日韩中文字幕一区二区三区| 欧美午夜精彩| 美国三级日本三级久久99| 亚洲免费福利一区| 久久av电影| 一区久久精品| 国产午夜久久av| 久久精品影视| 国产精选久久| 黄色日韩在线| 免费在线亚洲欧美| 婷婷综合网站| 久久激情综合网| 亚洲高清影视| 国产一区二区三区黄网站| 六月婷婷一区| 国产精品蜜芽在线观看| av成人国产| 精品免费av| 97精品资源在线观看| 国产一区日韩一区| 久久精品国产99国产精品| 日本欧美在线看| 欧美freesex黑人又粗又大| 欧美久久亚洲| 综合欧美亚洲| 香蕉久久久久久久av网站| 一区二区三区四区日本视频| 日韩国产精品久久久久久亚洲| 在线成人直播| 国产v日韩v欧美v| 69堂精品视频在线播放| 99成人在线| 久久久久久一区二区| 日本不卡中文字幕| 欧美一级专区| 欧美.日韩.国产.一区.二区| 精品中文在线| 国产伦乱精品| 婷婷成人av| 亚洲专区视频| 亚洲毛片一区| 日本亚洲最大的色成网站www | 婷婷色综合网| 一区二区小说| 在线精品视频在线观看高清| jiujiure精品视频播放| 日韩国产一区| 亚洲精品一区三区三区在线观看| 国产一区二区三区四区五区| 精品色999| 精品久久中文| 久久亚洲专区| 综合在线一区| 国产精品亚洲综合在线观看| 欧美成人aaa| av免费不卡国产观看| 欧美成a人国产精品高清乱码在线观看片在线观看久| 久久中文字幕导航| 中文在线资源| 黄色亚洲大片免费在线观看| 午夜久久av | 麻豆视频在线观看免费网站黄 | 最新亚洲激情| 亚洲天堂日韩在线| 免费看欧美美女黄的网站| 亚洲精品成人一区| 欧美1区2区3| 久久久久国产| 亚洲精品护士| 久久久久久久欧美精品| 国产综合精品一区| 日韩av在线播放中文字幕| 久久久久久自在自线| 一区二区日韩免费看| 麻豆91精品视频| 9久re热视频在线精品| 国产精品男女| 久久大逼视频| 91国内精品| 亚洲成人日韩| 精品深夜福利视频| 日本亚洲欧洲无免费码在线| 亚洲伊人av| 国产麻豆一区二区三区精品视频| 欧美日韩一二三四| 国产精品探花在线观看| 久久中文字幕av一区二区不卡| 欧美日韩1区| 午夜久久一区| 午夜av不卡| 国产精品亚洲欧美日韩一区在线 | 视频一区国产视频| 成人国产精品一区二区网站| 亚洲一区二区日韩| 国模 一区 二区 三区| 国产成人精品一区二区三区在线| 日本不卡高清视频| 免费日韩av片| 亚洲欧美久久| 亚洲激精日韩激精欧美精品| 久久裸体视频| 亚洲电影有码| 中文字幕在线高清| 久久国产婷婷国产香蕉| 亚洲乱码一区| 视频一区视频二区中文| 亚洲女同一区| 国产一级久久| 丝袜美腿亚洲一区二区图片| 色吊丝一区二区| av免费不卡国产观看| 高清精品久久| 免费福利视频一区二区三区| 91亚洲人成网污www| 日韩av福利| 亚洲成av人片一区二区密柚| 99久久婷婷| 欧美日韩国产探花| 91精品亚洲| 免费不卡在线视频| 蜜桃免费网站一区二区三区| 日本久久二区| 91成人精品观看| 一区二区三区四区在线看| 精品一区二区三区亚洲| 免费在线成人网| 日韩1区2区| 亚洲欧美日韩精品一区二区| 国产精品17p| 色婷婷亚洲mv天堂mv在影片| 欧美日韩午夜| 激情综合五月| 国产精品亚洲片在线播放| 欧美一级鲁丝片| 国产精品毛片aⅴ一区二区三区| 天堂成人免费av电影一区| 日本美女一区| 国产中文在线播放| 国产精品白丝久久av网站| 日本不卡中文字幕| 亚洲精品进入| 中文字幕亚洲影视| 亚洲色图网站| 美美哒免费高清在线观看视频一区二区| 九一成人免费视频| 成人精品天堂一区二区三区| 高清av一区| 国产精品99在线观看| 99热免费精品| 色婷婷精品视频| 国产精品亚洲四区在线观看| 青草国产精品久久久久久| 综合欧美亚洲| 免费不卡在线视频| 免费在线视频一区| 亚洲一区黄色| 国产美女精品| 丝袜脚交一区二区| 亚洲免费在线| 亚洲精品裸体| 国产日韩一区二区三区在线播放| 亚洲精品乱码日韩| 日韩1区2区3区| 久久最新视频| 亚洲免费成人av在线| 97久久超碰| 国产精品久久观看| 色婷婷精品视频| 久久成人国产| 日本成人手机在线| 国产精品久久久久久久久久妞妞| 国产精品免费99久久久| 91视频一区| 亚洲欧美不卡| 国产精品一区二区美女视频免费看| 麻豆国产一区| 久久激情网站| 日本亚州欧洲精品不卡| 日韩在线网址| se01亚洲视频| 欧美日韩调教|