簡體   English   中英

為什么立即調用函數表達式(IIFE)與自執行匿名函數不同?

[英]Why Immediately-Invoked Function Expression (IIFE) are different from Self-Executing Anonymus Functions?

很明顯,在EcmaScript中,調用時的函數會創建一個新的執行上下文。 函數中定義的所有變量和函數只能在該函數范圍內訪問。 但是當我們使用閉包變量時,可以在該上下文之外訪問函數。 IIFE是一個立即調用的函數表達式。 很簡單。

但是為什么IIFE與自我執行的匿名函數不同,對我來說還不完全清楚!?

它們是相同的,它被重命名為IIFE因為IIFE不一定是匿名的,它們不會自行執行。

考慮以下:

(function bleh() {
    alert('I am not anonymous, i have a name!');
})(); //<-- invoked like any other function

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM