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

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

javascript - js閉包作用域

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

問題描述

為什么會輸出10 次10 push進去的不應該是 1 - 9嗎 這個坑求大神解答

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}

問題解答

回答1:

只需要在for循環執行時,創建一個閉包函數將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]()); //已經變為依次輸出}回答2:

在執行點擊事件之前,for循環已經執行完,也就是最終獲取的是最后 i 的值5。 呆神:綁定 和 點擊 是兩個事件 點擊是用戶交互的時候發生 綁定在引擎編譯代碼的時候就發生了~ 宇神:這樣理解吧,你把點擊事件當做一個下車事件,而火車從1-4,到4時你才能下車執行事件,此時值為4.

之前過基礎看過的文章理解閉包,要求你寫過一代碼,而且接下來在自己的代碼中也能用到,除些之外,就只能死記硬背了。老派的國人喜歡讓小孩子很小的時候背東西,但是不會和他們講是什么意思,有時也講不清,寄希望于在未來的某個時刻自然而然就懂了以上如果你有一定基礎,推薦看我寫的日志,再不懂,留言問我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的每個i都是引用了外部的同一個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變量的作用域是函數作用域,不是塊級作用域

回答6:

作用域鏈在創建的時候就已經生成了, c[i] = function(i){ return i; };運行的時候當前作用域沒有i,而上層作用域save_i()的i已經變成10。你認為結果是0~9,是不是你把上層作用域當做全局了

回答7:

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

當你在下面執行的時候、這一堆function都開始找自己作用域能取到的i、也就是循環執行完的10

回答8:

var關鍵字聲明變量作用域為函數作用域, 因此 for 循環中的 i 變量會發生變量提升。 樓主的將for循環中的哪一段改為自執行函數就ok了。eg:function save_i(){

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

}

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久亚洲国产| 欧美精品1区| 欧美在线黄色| 国产综合欧美| 久久久久久久久99精品大| 精品久久亚洲| 日本午夜免费一区二区| 日韩一区二区三区高清在线观看| 亚州av乱码久久精品蜜桃| 亚洲欧美综合| 中文字幕人成乱码在线观看| 亚洲精品影院在线观看| 婷婷综合电影| 亚洲尤物在线| 亚洲精品黄色| 91成人精品| re久久精品视频| 偷拍精品精品一区二区三区| 欧美sss在线视频| 97精品国产福利一区二区三区| 久久99视频| 国产美女高潮在线观看| 国产精品福利在线观看播放| 国产精品网站在线看| 国产精品美女在线观看直播| 欧美一区二区三区久久精品| 亚洲色图综合| 日韩不卡手机在线v区| 亚洲三级精品| 性欧美长视频| 国产精品亚洲综合久久| 国产九一精品| 久久黄色影视| 成人在线超碰| 日韩大片在线播放| 日韩网站在线| 亚洲精一区二区三区| 日韩中文字幕无砖| 国产精品玖玖玖在线资源| 国产精品久久久亚洲一区| 免费在线观看一区| 欧美黄色网页| 影音先锋国产精品| 久久精品99久久久| 国产毛片一区二区三区| 最新中文字幕在线播放| 激情视频一区二区三区| 青草国产精品| 久久99国产精品视频| 美女福利一区二区三区| 伊人久久亚洲| 国产精品网站在线看| 人人爱人人干婷婷丁香亚洲| 精品日韩一区| 亚洲高清二区| 日韩一区二区三区在线看| 日本91福利区| 国产成人精品一区二区三区免费| 红桃视频国产精品| 日韩精品亚洲专区| 麻豆精品视频在线观看免费| 一区在线免费| 日本精品一区二区三区在线观看视频| 老司机免费视频一区二区| 欧美成人基地| 免费国产亚洲视频| 性感美女一区二区在线观看| 国产精品毛片一区二区三区| 欧美日韩中出| 欧美成人高清| 亚洲精品极品| 国产精品亚洲四区在线观看| 激情欧美丁香| 欧美一区自拍| 国产福利一区二区精品秒拍| 亚洲欧洲一区| 日韩美女一区二区三区在线观看| 首页国产欧美久久| 美女视频黄久久| 自拍自偷一区二区三区| 欧美激情日韩| 精精国产xxxx视频在线野外| 日韩精品久久理论片| 国产一区二区三区视频在线| 日韩一区亚洲二区| 日本v片在线高清不卡在线观看| 麻豆视频久久| 蜜桃久久精品一区二区| 三上亚洲一区二区| 天堂精品久久久久| 国产亚洲网站| 精品中文字幕一区二区三区四区| 91精品一区国产高清在线gif| 国产美女撒尿一区二区| 欧美日韩视频一区二区三区| 国产一区国产二区国产三区| 丝瓜av网站精品一区二区| 精品国产精品国产偷麻豆| 在线精品一区| 久久精品青草| 国产精品欧美日韩一区| 日韩视频在线一区二区三区| 免费一区二区三区在线视频| 97成人在线| 欧美特黄一级| а√天堂8资源中文在线| 国产美女视频一区二区| 亚洲大全视频| 四虎国产精品免费观看| 国产精品探花在线观看| 免播放器亚洲一区| 国产亚洲一区二区手机在线观看| 国产日韩欧美一区二区三区| 夜久久久久久| 99国产成+人+综合+亚洲欧美| 久久丁香四色| 石原莉奈在线亚洲二区| 99成人在线| 日韩av免费| 五月亚洲婷婷 | 国产精品chinese| 久久国产精品久久久久久电车| 在线天堂中文资源最新版| 国产va免费精品观看精品视频| 日本亚州欧洲精品不卡| 久久在线电影| 欧美不卡在线| 日韩三区免费| 精品视频免费| 美女视频网站久久| 国产日韩一区| 欧美国产中文高清| 欧美另类中文字幕| 日韩福利视频导航| 久久不卡国产精品一区二区| 亚洲毛片网站| 日韩一区二区三免费高清在线观看| 好吊一区二区三区| 亚洲天堂久久| 欧美肉体xxxx裸体137大胆| 精品国产精品国产偷麻豆| 精品一区二区三区亚洲| 欧美黑人巨大videos精品| 亚洲免费高清| 久久成人一区| 日韩一区精品视频| 日精品一区二区三区| 蜜桃久久精品一区二区| 日韩欧美中文字幕在线视频| 婷婷亚洲精品| 日本不卡高清视频| 欧美精品aa| 精品久久网站| 亚洲一级黄色| 久久成人国产| 蜜桃久久精品一区二区| 综合视频一区| 国产探花一区在线观看| 久久国内精品自在自线400部| 一区二区国产在线| 日本成人中文字幕| 日日夜夜免费精品| 欧美偷窥清纯综合图区| 国产精品调教| 精品久久视频| 日韩欧美中文| 中文在线а√天堂| 国产精品老牛| 日本中文字幕视频一区| 精品国产亚洲一区二区在线观看| 97人人精品| 日韩毛片在线| 一区二区三区四区在线观看国产日韩| 日日夜夜免费精品| 里番精品3d一二三区| 黄色成人精品网站| 日本一区二区中文字幕| 97人人精品| 婷婷亚洲五月色综合| 一本一道久久a久久| 免费在线欧美黄色| 精品三级久久| 欧美91精品| 欧美在线精品一区| 国产网站在线| 老色鬼久久亚洲一区二区| 亚洲三级网站| 日韩a一区二区| 好吊日精品视频| 91欧美精品| 久久蜜桃资源一区二区老牛| 欧美在线亚洲| 日本色综合中文字幕| 日本韩国欧美超级黄在线观看| 久久国产福利| 国产成年精品| 美国三级日本三级久久99| 另类综合日韩欧美亚洲| 韩日一区二区三区| 欧美激情福利|