基礎觀念: IIFE 立即執行函式
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。
Author Yuyu, Lin
LastMod 2018-03-08