--- title: 22-立即执行函数 --- ## 立即执行函数 IIFE ### 概念 函数定义完,就立即被调用,这种函数叫做立即执行函数。英文是 IIFE(Immediately-invoked function expression),立即调用函数表达式。 ### 语法格式 语法1: ```js (function() { // 函数体 })(); ``` 语法2:(立即执行函数也可以传参) ```js (function() { // 函数体 })(a, b); ``` 语法解释: - `function(){}`这种写法,需要再加一对圆括号,变成`` ### 举例 现有匿名函数如下: ```javascript function(a, b) { console.log("a = " + a); console.log("b = " + b); }; ``` 立即执行函数如下: ```javascript (function(a, b) { console.log("a = " + a); console.log("b = " + b); })(123, 456); ``` 立即执行函数往往只会执行一次。为什么呢?因为没有变量保存它,执行完了之后,就找不到它了。