」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 立即呼叫函數表達式 (IIFE)

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

發佈於2024-11-07
瀏覽:635

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.

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

版本聲明 本文轉載於:https://dev.to/pranavbakare/immediately-invoked-function-expression-iife-3m1l?1如有侵犯,請聯絡[email protected]刪除
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3