javascript 閉包疑問
更新時間:2010年12月30日 19:37:30 作者:
今天在編碼時,遇到一個問題,特記錄下。希望對朋友有所幫助。
復制代碼 代碼如下:
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; }
然后用兩種方式調用:
一:var arr= test();
console.log(arr.length);結果是4
arr.f1();
arr= test();
console.log(arr.length);結果是4
這個好理解;
二:var arr= test();
console.log(arr.length);結果是4
arr.f2();
arr= test();
console.log(arr.length);結果是0
不知道為什么會這樣,難道arr.f2()可以修改test函數(shù)中閉包中的arr2;
您可能感興趣的文章:
相關文章
element-ui的回調函數(shù)Events的用法詳解
這篇文章主要介紹了element-ui的回調函數(shù)Events的用法,本文通過實例代碼給大家介紹了change回調函數(shù)的使用方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-10-10解決js數(shù)據(jù)包含加號+通過ajax傳到后臺時出現(xiàn)連接錯誤
測試過程中發(fā)現(xiàn)js數(shù)據(jù)包含加號+通過ajax傳到后臺時出現(xiàn)連接錯誤,刪除+,鏈接暢通了,果然是這塊問題,對加號進行轉義2013-08-08