[英]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.