page contents

什么是立即调用函数?

轩辕小不懂 发布于 2022-03-11 14:46
阅读 480
收藏 0
分类:WEB前端开发
3263
Nen
Nen
- 程序员

立即调用函数 (IIFE) 在定义后立即运行。

例如:

(function(){ 

  // action here

})();

要了解 IIFE 的工作原理,请查看它周围的括号:

当 JavaScript 看到关键字 function 时,它假设有一个函数声明即将到来。

但是上面的声明是无效的,因为函数没有名字。

为了解决这个问题,使用了声明周围的第一组括号。这告诉解释器它是一个函数表达式,而不是一个声明。

(function (){

   // action here;

})

然后,要调用该函数,需要在函数声明的末尾添加另一组括号。这类似于调用任何其他函数:

(function (){

  // action here

})();

请先 登录 后评论