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

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

閉包與變量

閉包與變量

陪伴而非守候 2019-04-13 08:45:21
functioncreateFunctions(){varresult=newArray();for(vari=0;i
查看完整描述

2 回答

?
慕尼黑8549860

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

我不明白了,如果只是給result賦值,為什么要?jiǎng)?chuàng)建個(gè)閉包繞那么大個(gè)圈呢。其實(shí)就是個(gè)等于啊~
functioncreateFunctions(){
varresult=newArray();
for(vari=0;i<10;i++){
//直接賦值就好了,有什么好猶豫的呢?
result[i]=i;
}
returnresult;
}
createFunctions();
假如真的有需求在循環(huán)里創(chuàng)建閉包,正確的姿勢(shì)如下:
for(vari=0;i<10;i++){
(function(i){
//假設(shè)這是一個(gè)異步調(diào)用,會(huì)在未來(lái)某個(gè)時(shí)間回調(diào)傳入的函數(shù)
asyncCall(function(){
//在這里可以安全的使用i
//如果不這樣寫(xiě),這個(gè)閉包里面使用的i將始終是i的最終值:10
});
})(i);
}
                            
查看完整回答
反對(duì) 回復(fù) 2019-04-13
?
一只斗牛犬

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

貼個(gè)完整的
varresult=newArray();
for(vari=0;i<10;i++){
result[i]=(function(num){
returnfunction(){
returnnum;
};
})(i);
}
returnresult;
一個(gè)function后面直接()執(zhí)行,是沒(méi)有意義的;
要直接調(diào)用可以讓左邊成為一個(gè)表達(dá)式。比如:
+function(){}();
~function(){}();
(function(){})();
再次,你所要的閉包就是包含在函數(shù)內(nèi)部的一個(gè)引用了自由變量被返回的一個(gè)function。
                            
查看完整回答
反對(duì) 回復(fù) 2019-04-13
  • 2 回答
  • 0 關(guān)注
  • 277 瀏覽
慕課專欄
更多

添加回答

舉報(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)