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;
您可能感興趣的文章:
- Javascript閉包演示代碼小結(jié)
- 深入理解Javascript閉包 新手版
- 淺析javascript閉包 實(shí)例分析
- javascript學(xué)習(xí)之閉包分析
- JavaScript中通過閉包解決只能取得包含函數(shù)中任何變量最后一個(gè)值的問題
- javascript閉包的理解和實(shí)例
- javascript深入理解js閉包
- javascript,jquery閉包概念分析
- JavaScript中的閉包原理分析
- Javascript的閉包
- JavaScript 閉包在封裝函數(shù)時(shí)的簡(jiǎn)單分析
- javascript 常見的閉包問題的解決辦法
- javascript 閉包函數(shù)做顯隱內(nèi)容
- javascript 閉包
相關(guān)文章
js 判斷checkbox是否選中的實(shí)現(xiàn)代碼
大家在很多場(chǎng)合也許會(huì)遇到判斷頁面是否有元素選中,下面介紹的是利用js判斷是否選中CheckBox的方法。2010-11-11element-ui的回調(diào)函數(shù)Events的用法詳解
這篇文章主要介紹了element-ui的回調(diào)函數(shù)Events的用法,本文通過實(shí)例代碼給大家介紹了change回調(diào)函數(shù)的使用方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-10-10解決js數(shù)據(jù)包含加號(hào)+通過ajax傳到后臺(tái)時(shí)出現(xiàn)連接錯(cuò)誤
測(cè)試過程中發(fā)現(xiàn)js數(shù)據(jù)包含加號(hào)+通過ajax傳到后臺(tái)時(shí)出現(xiàn)連接錯(cuò)誤,刪除+,鏈接暢通了,果然是這塊問題,對(duì)加號(hào)進(jìn)行轉(zhuǎn)義2013-08-08JavaScript取得鼠標(biāo)絕對(duì)位置程序代碼介紹
文章介紹了關(guān)于JavaScript在不同瀏覽器下取得鼠標(biāo)絕對(duì)位置相關(guān)函數(shù)用法及兼容性介紹,有需要的同學(xué)可參考一下2012-09-09JS OOP包機(jī)制,類創(chuàng)建的方法定義
JS OOP包機(jī)制,類創(chuàng)建的方法定義,需要的朋友可以參考下。2009-11-11