Web/04-JavaScript基础/22-立即执行函数.md
2022-10-09 14:52:10 +08:00

884 B
Raw Blame History

立即执行函数 IIFE

概念

函数定义完,就立即被调用,这种函数叫做立即执行函数。英文是 IIFEImmediately-invoked function expression立即调用函数表达式。

语法格式

语法1

(function() {
  // 函数体
})();

语法2立即执行函数也可以传参

(function() {
  // 函数体
})(a, b);

语法解释:

  • function(){}这种写法,需要再加一对圆括号,变成``

举例

现有匿名函数如下:

	function(a, b) {
		console.log("a = " + a);
		console.log("b = " + b);
	};

立即执行函数如下:

	(function(a, b) {
		console.log("a = " + a);
		console.log("b = " + b);
	})(123, 456);

立即执行函数往往只会执行一次。为什么呢?因为没有变量保存它,执行完了之后,就找不到它了。