閉包是什么,有點(diǎn)不理解,希望大神可以發(fā)一下簡單的代碼給我解釋一下,感激不盡
Javascript 閉包
阿男呦
2017-06-30 23:24:20
TA貢獻(xiàn)552條經(jīng)驗(yàn) 獲得超285個(gè)贊
閉包基本格式 function?a(i){ ??return?function(){ ????return?i+1 ??}} 普通遍歷 var?data?=?[]; for?(var?k?=?0;?k?<?3;?k++)?{ ??data[k]?=?function?()?{ ????alert(k); ??}; } data[0]();?//?3,?而不是0 data[1]();?//?3,?而不是1 data[2]();?//?3,?而不是2 閉包后 var?data?=?[]; for?(var?k?=?0;?k?<?3;?k++)?{ ??data[k]?=?(function?_helper(x)?{ ????return?function?()?{ ??????alert(x); ????}; ??})(k);?//?傳入"k"值 } data[0]();?//?0 data[1]();?//?1 data[2]();?//?2
舉報(bào)