在JavaScript中,立即執行函數(Immediately Invoked Function Expression,IIFE)是一種常用的編程模式,它被定義為一個匿名函數并立即執行。這種模式對作用域有以下影響:
(function() {
var localVar = "Local Variable";
console.log(localVar); // 輸出 "Local Variable"
})();
console.log(localVar); // 報錯,因為 localVar 在外部作用域中沒有定義
var outerVar = "Outer Variable";
(function() {
console.log(outerVar); // 輸出 "Outer Variable",因為IIFE捕獲了外部作用域的outerVar變量
})();
(function(someVar) {
console.log(someVar); // 輸出傳入的值,例如 "Hello, World!"
})("Hello, World!"); // 輸出 "Hello, World!"