IIFE 立即執行函式

IIFE (Immediately Invoked Function Expression) 是一個定義完馬上就執行的 JavaScript function。

// example 1
(function () { 
    // do something
    console.log('invoked')
})()

// example 2
(() => {
    console.log('invoked')
})()

它又稱為 Self-Executing Anonymous Function,也是一種常見的設計模式,包含兩個主要部分:

  • 第一個括號 () 包起來的 anonymous function,這樣的寫法可以避免裡面的變數污染到 global scope。
  • 第二個括號表示是馬上執行 function 的 expression,JavaScript 引擎看到它就會立刻轉譯該 function。