文章目录
- JavaScript 自执行匿名函数(Immediately Invoked Function Expression,IIFE)
- 实例
- 优点
- 使用场景
JavaScript 自执行匿名函数(Immediately Invoked Function Expression,IIFE)
实例
(function(){// 函数体
})();
在这个例子中,函数体可以是任何你需要执行的代码。这个函数会在定义后立即执行
,不需要显式地调用。
优点
- 避免全局污染:
函数内部的变量不会污染全局作用域,因为它们只在函数内部可见。 - 封装作用域:
可以创建一个独立的作用域来封装代码,防止变量冲突和意外修改。 - 初始化代码:
可以用来初始化一些变量或执行一些必要的代码,在代码执行前就保证了环境的准备工作。 - 模块化开发:
这种模式经常用于模块化开发,可以创建一个私有的作用域,防止模块之间的命名冲突。
使用场景
这种模式是 JavaScript 中常见的一种实用技巧,特别适用于需要封装
和隔离代码
的场景