立即呼叫函數表達式 (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.
這確保了像計數器這樣的變數保持私有,並且不會意外修改或從程式碼的其他部分存取。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3