js 立即執行函式表示式介紹

antzone發表於2017-04-04

我們習慣看到這樣的匿名函式,程式碼如下:

[JavaScript] 純文字檢視 複製程式碼
(function(){ 
  console.log("softwhy.com");
})();

之前一直叫的是自執行的匿名函式(self-executing anonymous function)

發現原來還有一種叫法是: 立即呼叫函式表示式 (IIFE,Immediately-Invoked Function Expression)

立即呼叫函式表示式:

相比於自執行匿名函式,立即呼叫函式表示式的意思來得更明確一些。

自執行函式有下面的這一些例子:

[JavaScript] 純文字檢視 複製程式碼
function foo() {foo();}

也可以是如下方式:

[JavaScript] 純文字檢視 複製程式碼
var foo = function() { arguments.callee(); };

更重要的是,像下面這樣的也許是自執行匿名函式:

[JavaScript] 純文字檢視 複製程式碼
var foo = function() { foo(); };

相關文章