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