此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。
立即调用函数表达式
立即调用函数表达式(IIFE)是一种JavaScript函数在定义后就会立即执行的习惯用法。它也被称为自执行匿名函数。IIFE 这个名字是由 Ben Alman 在他的博客中提出的。
js
// 标准 IIFE(function () { // 语句……})();// 箭头函数变体(() => { // 语句……})();// 异步 IIFE(async () => { // 语句……})();其主要包含两部分:
IIFE 是一种用于在需要单个表达式的位置执行其自身作用域内的任意多条语句(并可能返回一个值)的常见模式。其类似于逗号运算符,但功能更加强大,后者只能执行多个表达式,因而不提供使用局部变量或控制流语句的方法。
IIFE 的用例包括:
有关代码示例,请参见function 表达式和async function 表达式参考页。