第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

麻煩大家?guī)兔纯?,關(guān)于javascript的問(wèn)題

麻煩大家?guī)兔纯矗P(guān)于javascript的問(wèn)題

ZXJ03 2017-04-14 22:53:51
例:function?box{ var?arr=[]; for(var?i=0;i<5;i++){ ????arr[i]=function(){ ????????return?i; ????????}; ????} ????return?arr; } var?b=box(); for(var?i=0;i<5;i++){ ????alert(b[i]()); } 為什么這個(gè)打印出來(lái)的是55555 而下面這個(gè) function?box{ var?arr=[]; for(var?i=0;i<5;i++){ ????arr[i]=(function(num){ ????????return?function(){ ????????????return?num; ????????????} ????????})(i); ????} ????return?arr; } var?b=box(); for(var?i=0;i<5;i++){ ????alert(b[i]); } 這個(gè)打印出來(lái)的結(jié)果是0,1,2,3,4
查看完整描述

3 回答

?
ruibin

TA貢獻(xiàn)358條經(jīng)驗(yàn) 獲得超213個(gè)贊

第一個(gè)是閉包問(wèn)題,第二個(gè)是由于alert會(huì)阻斷程序的運(yùn)行
查看完整回答
反對(duì) 回復(fù) 2017-04-15
?
學(xué)海無(wú)涯樂(lè)悠悠

TA貢獻(xiàn)4條經(jīng)驗(yàn) 獲得超0個(gè)贊


1.第一行 ;function box{}應(yīng)該是function box();屬于手誤。
2.第一個(gè)問(wèn)題,為什么打印出來(lái)是55555:因?yàn)閎ox()返回一個(gè)數(shù)組-arr,arr[0]=function(){return i},........arr[4]=function(){return i}。i的值一直被引用,并沒(méi)有被垃圾回收(renturn i還在引用),理解為box對(duì)象的私有變量。循環(huán)完i=5;所以不管是arr[0]()=5,......還是到arr[4]()都=5;注意在循環(huán)的過(guò)程中arr[0]()=0,arr[1]()=1。因?yàn)檠h(huán)過(guò)程中i的值是從0到4.

接下來(lái)b=box(),循環(huán)調(diào)用b[0]().......b[4]();輸出仍然一直為5;

3.第二個(gè)問(wèn)題,比較容易理解,調(diào)用box()返回一個(gè)數(shù)組,內(nèi)容為arr[0]=0,arr[1]=1,.....arr[4]=4;下面遍歷輸入自然是0,1,2,3,4。

查看完整回答
反對(duì) 回復(fù) 2017-04-15
?
慕粉4075985

TA貢獻(xiàn)104條經(jīng)驗(yàn) 獲得超33個(gè)贊

一兩句說(shuō)不清,詳情百度 閉包
查看完整回答
反對(duì) 回復(fù) 2017-04-15
  • 3 回答
  • 0 關(guān)注
  • 1879 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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