Skip to content

说说你对“立即执行函数”的理解

Posted on:2024年8月10日 at 17:07

什么是立即执行函数?

JS立即执行函数模式是一种语法,可以让你的函数在定义后立即被执行,这种模式本质上就是函数表达式(命名的或者匿名的),在创建后立即执行。

立即执行函数的两种常见写法

(function () {
  //...
})();
(function () {
  //...
})();

(),!,+,-,=等运算符都能起到立即执行的作用,这些运算符的作用就是将匿名函数或函数声明转换为函数表达式。

注意:

例:

(function (test) {
  //使用()运算符,输出123
  console.log(test);
})(123);

(function (test) {
  //使用()运算符,输出123
  console.log(test);
})(123);

!(function (test) {
  //使用!运算符,输出123
  console.log(test);
})(123);
var fn = (function (test) {
  //使用=运算符,输出123
  console.log(test);
})(123);

好处

总之:立即执行函数会形成一个单独的作用域,可以封装一些临时变量或者局部变量,避免污染全局变量。

原文转自:https://fe.ecool.fun/topic/d66f9477-309f-4af7-b667-d39ad3525a5b