IIFE
IIFE(立即执行函数表达式)是一种 JavaScript 函数 在定义后立即运行的模式。它也称为自执行匿名函数。IIFE 这个名称由 Ben Alman 在 他的博客中推广。
js
// standard IIFE
(function () {
// statements…
})();
// arrow function variant
(() => {
// statements…
})();
// async IIFE
(async () => {
// statements…
})();
它包含两个主要部分:
IIFE 是一种常用模式,用于在需要单个表达式的位置执行任意数量的语句(可能返回一个值),这些语句将在自己的作用域内执行。它们类似于,但比 逗号运算符 强大得多,逗号运算符只能执行多个表达式,因此无法使用局部变量或控制流语句。
IIFE 的用例包括:
有关代码示例,请参阅 function 表达式 和 async function 表达式 参考页面。