欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javascript 閉包疑問

 更新時(shí)間:2010年12月30日 19:37:30   作者:  
今天在編碼時(shí),遇到一個(gè)問題,特記錄下。希望對(duì)朋友有所幫助。
復(fù)制代碼 代碼如下:

var test=(function() { var arr2=[1,2,3,3]; return function(){ return arr2; }; })()
Array.prototype.f1= function () { return []; }
Array.prototype.f2= function () { this.length=0; return this; }   

然后用兩種方式調(diào)用:
一:var arr= test();
console.log(arr.length);結(jié)果是4
arr.f1();
arr= test();
console.log(arr.length);結(jié)果是4
這個(gè)好理解;

二:var arr= test();
console.log(arr.length);結(jié)果是4
arr.f2();
arr= test();
console.log(arr.length);結(jié)果是0
不知道為什么會(huì)這樣,難道arr.f2()可以修改test函數(shù)中閉包中的arr2;

相關(guān)文章

最新評(píng)論