📅  最后修改于: 2023-12-03 15:15:48.132000             🧑  作者: Mango
IIFE(立即调用函数表达式)是一种在JavaScript中定义和调用匿名函数的方式。IIFE 可以使变量在全局作用域之外,从而避免命名冲突和污染全局名称空间。
IIFE的基本语法如下:
(function() {
// 代码在这里
})();
IIFE由一个立即执行的匿名函数组成,该函数被包裹在一对圆括号中,并在圆括号后添加另一个圆括号。该语法允许在定义时立即执行函数。
IIFE通常用于下列情况:
下面是一个示例代码,展示如何使用IIFE限制变量的作用域:
(function() {
var name = "John";
console.log(name);
})()
console.log(name); // 引发 ReferenceError 错误
在此示例中,变量name被定义在IIFE内部,在该函数执行后被销毁。在全局作用域中,该变量不可访问,因此会引发ReferenceError错误。
IIFE是一种有用的JavaScript技术,可以避免全局名字空间污染和限定变量的作用域。通过掌握IIFE的基本语法和使用场景,程序员可以提高自己的代码质量。