最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號安全,請及時綁定郵箱和手機立即綁定

老師能跟我們詳細講一下閉包的概念嗎,像課程當(dāng)中 循環(huán)中i的值

正在回答

3 回答

var list = document.getElementsByTagName('li');
for(var i = 0;i<10;i++){

//list[i]這里的i是立即執(zhí)行的,每次循環(huán)都把當(dāng)此的i值代進去了。
list[i].onclick = functition(){
alert(i);//函數(shù)沒有立即執(zhí)行,當(dāng)函數(shù)執(zhí)行的時候for循環(huán)已經(jīng)完成了,i就是結(jié)束那個值,所以就是訪問最后一個了。
}
}

所以就要把每次i的值都保存起來??梢允褂媚涿瘮?shù)。

(function(i){

list[i].onclick = functition(){
alert(i);

}

})(i)

網(wǎng)易云課堂里面的妙味課堂里面有閉包的講解。

2 回復(fù) 有任何疑惑可以回復(fù)我~

建議先看一下作用域鏈,了解了這個就能懂閉包了。

0 回復(fù) 有任何疑惑可以回復(fù)我~

h0=i是循環(huán)當(dāng)中最后一個值,而lis[i]卻可以是0,1,2...這樣循環(huán)呢

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

278500368

var list = document.getElementsByTagName('li'); for(var i = 0;i<10;i++){ list[i].onclick = functition(){ alert(i);//這里的i由于是點擊的時候觸發(fā)的,當(dāng)你點擊的時候,循環(huán)早已經(jīng)結(jié)束了。所以i就是循環(huán)結(jié)束后的值 //這里涉及到一個異步編程的問題 } //而list[i] 這里的i是循環(huán)的時候就給定的值,表示從list中取值操作,不存在異步的過程。 } http://www.cnblogs.com/afrog/p/4047699.htm
2014-11-02 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號