採用自執行的匿名函式解決for迴圈使用閉包的問題

2021-08-20 11:35:08 字數 317 閱讀 7890

**:

這篇文章主要介紹了採用自執行的匿名函式解決for迴圈使用閉包的問題,很簡單,但比較實用,需要的朋友可以參考下

這段**輸出的是10個10而不是期望的0到9,因為閉包內是對i的引用,然後函式執行時i已經變成了10

function f1(), 1000); }

}f1();

解決以上的問題可以採用自執行的匿名函式

function f2(), 1000);

})(i); }

}f2();

這裡的匿名函式將i作為引數,這裡的e會有i的乙個拷貝,而引用時是對e的引用,這就避免了上述的問題

javascirpt 匿名自執行函式

定義 function window,undefined window jquery外掛程式定義 function undefined jquery 同理 說明 紅色部份其實是個匿名函式,用小括號括起來其實是使其函式建立後返回乙個函式指標,這時函式指定和後面藍色部份的實參變數連線起來,形成了 函式名...

關於匿名函式自執行

賦值式 將匿名函式賦給變數 表示式定義法 宣告式 var fn 01 function fn 01 如果想呼叫fn 01函式,寫該函式的名稱,然後寫小括號就可以了 將乙個匿名函式用小括號括起來,後面加乙個小括號,表示匿名函式的自執行 可以防止變數汙染 function 帶引數的匿名函式自執行 fun...

js匿名自執行函式

匿名自執行函式 沒有方法名的函式 閉包 閉包是指有權訪問另乙個函式作用域變數的函式 通過乙個例項來解釋 從網上找到了乙個案例,使用了for迴圈 匿名自執行函式 settimeout。案例1 var value1 0,value2 0,value3 0 for var i 1 i 2 i 1 sett...