首頁  >  文章  >  web前端  >  立即呼叫函數表達式 (IIFE)

立即呼叫函數表達式 (IIFE)

WBOY
WBOY原創
2024-09-03 12:09:31522瀏覽

Immediately Invoked Function Expression (IIFE)

立即呼叫函數表達式 (IIFE) 是一個 JavaScript 函數,一旦定義就會運作。它通常用於避免污染全域範圍或為變數建立私有範圍。

這是一個 IIFE 的簡單範例:

(function() {
    var message = "Hello from IIFE!";
    console.log(message);
})();

解釋:

  • 函數用括號括起來:(function() { ... })。這使得 JavaScript 引擎將其視為表達式。
  • 在函數的右括號之後,新增另一組括號 () 以立即呼叫函數。
  • 該函數在定義後立即運行,記錄“Hello from IIFE!”到控制台。

輸出:

Hello from IIFE!

用法:

當您想要建立新作用域時,IIFE 非常有用,特別是為了保護變數不被函數外部存取或修改:

(function() {
    var counter = 0;  
// This counter is private and can't be accessed from outside

    function increment() {
        counter++;
        console.log(counter);
    }

    increment(); // Logs: 1
    increment(); // Logs: 2
})();

console.log(typeof counter); 
// Logs: "undefined", because `counter` is not accessible here.

這確保了像 counter 這樣的變數保持私有,並且不會被程式碼的其他部分意外修改或存取。

以上是立即呼叫函數表達式 (IIFE)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn