立即呼叫函數表達式 (IIFE) 是一個 JavaScript 函數,一旦定義就會運作。它通常用於避免污染全域範圍或為變數建立私有範圍。
這是一個 IIFE 的簡單範例:
(function() { var message = "Hello from IIFE!"; console.log(message); })();
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中文網其他相關文章!