在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!"