資源描述:
《淺談javascript for循環(huán) 閉包》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、我真正系統(tǒng)地接觸和學(xué)習(xí)黨的基本知識(shí)是在這次中級(jí)黨校的培訓(xùn)班上。通過學(xué)習(xí),了解了黨的發(fā)展歷程,對(duì)黨的性質(zhì)、宗旨、任務(wù)等基本知識(shí)有了進(jìn)一步的了解淺談JavaScriptfor循環(huán)閉包 下面小編就為大家?guī)硪黄獪\談JavaScriptfor循環(huán)閉包。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。 有個(gè)網(wǎng)友問了個(gè)問題,如下的html,為什么每次輸出都是5,而不是點(diǎn)擊每個(gè)p,就alert出對(duì)應(yīng)的1,2,3,4,5?! ?? ?? ?? 閉包演示?? ?? functioninit(){?? ?varpAry=document.getE
2、lementsByTagName("p");?? ?for(vari=0;i ???pAry[i].onclick=function(){?? ???alert(i);?? ?}?? ?}?? }?? ??對(duì)黨的認(rèn)識(shí)也有了進(jìn)一步的提高。才真正體會(huì)到了中國共產(chǎn)黨的偉大、光榮和正確,更感到只有中國共產(chǎn)黨是全中國最廣大人民利益的忠實(shí)代表我真正系統(tǒng)地接觸和學(xué)習(xí)黨的基本知識(shí)是在這次中級(jí)黨校的培訓(xùn)班上。通過學(xué)習(xí),了解了黨的發(fā)展歷程,對(duì)黨的性質(zhì)、宗旨、任務(wù)等基本知識(shí)有了進(jìn)一步的了解 ?? ?? 產(chǎn)品一?? 產(chǎn)品二?? 產(chǎn)品三?? 產(chǎn)品四
3、?? 產(chǎn)品五?? ?? 解決方式有以下幾種 1、將變量i保存給在每個(gè)段落對(duì)象(p)上 functioninit(){?? ?varpAry=document.getElementsByTagName("p");?? ?for(vari=0;i ??pAry[i].i=i;?? ??pAry[i].onclick=function(){?? ??alert(this.i);??對(duì)黨的認(rèn)識(shí)也有了進(jìn)一步的提高。才真正體會(huì)到了中國共產(chǎn)黨的偉大、光榮和正確,更感到只有中國共產(chǎn)黨是全中國最廣大人民利益的忠實(shí)代表我真正系統(tǒng)地接觸和學(xué)習(xí)黨的
4、基本知識(shí)是在這次中級(jí)黨校的培訓(xùn)班上。通過學(xué)習(xí),了解了黨的發(fā)展歷程,對(duì)黨的性質(zhì)、宗旨、任務(wù)等基本知識(shí)有了進(jìn)一步的了解 ??}?? ?}?? }?? 2、將變量i保存在匿名函數(shù)自身? functioninit2(){?? ?varpAry=document.getElementsByTagName("p");?? ?for(vari=0;i ?(pAry[i].onclick=function(){?? ??alert(arguments.callee.i);?? ?}).i=i;?? ?}?? } 3、加一層閉包,i以函數(shù)參
5、數(shù)形式傳遞給內(nèi)層函數(shù) functioninit3(){?? ?varpAry=document.getElementsByTagName("p");?? ?for(vari=0;i ?(function(arg){??? ??pAry[i].onclick=function(){??? ???alert(arg);?? ??};?? ?})(i);//調(diào)用時(shí)參數(shù)??對(duì)黨的認(rèn)識(shí)也有了進(jìn)一步的提高。才真正體會(huì)到了中國共產(chǎn)黨的偉大、光榮和正確,更感到只有中國共產(chǎn)黨是全中國最廣大人民利益的忠實(shí)代表我真正系統(tǒng)地接觸和學(xué)習(xí)黨的基本知識(shí)是在這次中
6、級(jí)黨校的培訓(xùn)班上。通過學(xué)習(xí),了解了黨的發(fā)展歷程,對(duì)黨的性質(zhì)、宗旨、任務(wù)等基本知識(shí)有了進(jìn)一步的了解 ?}?? }?? 4、加一層閉包,i以局部變量形式傳遞給內(nèi)存函數(shù) functioninit4(){?? ?varpAry=document.getElementsByTagName("p");?? ?for(vari=0;i ?(function(){?? ??vartemp=i;//調(diào)用時(shí)局部變量?? ??pAry[i].onclick=function(){?? ??alert(temp);?? ??}?? ?})();??
7、 ?}?? }?? 5、加一層閉包,返回一個(gè)函數(shù)作為響應(yīng)事件(注意與3的細(xì)微區(qū)別) functioninit5(){?? ?varpAry=document.getElementsByTagName("p");?? ?for(vari=0;i ?pAry[i].onclick=function(arg){?? ??returnfunction(){//返回一個(gè)函數(shù)??對(duì)黨的認(rèn)識(shí)也有了進(jìn)一步的提高。才真正體會(huì)到了中國共產(chǎn)黨的偉大、光榮和正確,更感到只有中國共產(chǎn)黨是全中國最廣大人民利益的忠實(shí)代表我真正系統(tǒng)地接觸和學(xué)習(xí)黨的基本知識(shí)是在這次
8、中級(jí)黨校的培訓(xùn)班上。通過學(xué)習(xí),了解了黨的發(fā)展歷程,對(duì)黨的性質(zhì)、宗旨、任務(wù)等基本知識(shí)有了進(jìn)一步的了解 ??alert(ar