如何正确运用JavaScript的立即执行函数表达式(IIFE)进行代码封装?
- 内容介绍
- 文章标签
- 相关推荐
本文共计661个文字,预计阅读时间需要3分钟。
在一般情况下,函数必须先定义后调用,才能被执行。以下是一个示例:
我们定义了一个函数`fn`,并立即调用它。打印结果为:
1
这是因为函数定义后立即执行了,所以输出了`1`。如果不调用,结果将永远不会显示。
我们知道,在一般情况下,函数必须先调用才能执行,如下所示,我们定义了一个函数,并且调用,
function fn(){ console.log(1); } fn();
打印结果为:
如果不调用的话,我们打印的结果永远不会显示。
所以这里就会提到我们的立即执行函数,所谓立即执行函数,就是不需要调用,立马就能执行的函数。
立即执行函数有两种最常见的写法:
(function(){})()(function(){}())
举个例子:
(function fn(){ console.log(2); })()
打印结果为:
打印成功。
本文共计661个文字,预计阅读时间需要3分钟。
在一般情况下,函数必须先定义后调用,才能被执行。以下是一个示例:
我们定义了一个函数`fn`,并立即调用它。打印结果为:
1
这是因为函数定义后立即执行了,所以输出了`1`。如果不调用,结果将永远不会显示。
我们知道,在一般情况下,函数必须先调用才能执行,如下所示,我们定义了一个函数,并且调用,
function fn(){ console.log(1); } fn();
打印结果为:
如果不调用的话,我们打印的结果永远不会显示。
所以这里就会提到我们的立即执行函数,所谓立即执行函数,就是不需要调用,立马就能执行的函数。
立即执行函数有两种最常见的写法:
(function(){})()(function(){}())
举个例子:
(function fn(){ console.log(2); })()
打印结果为:
打印成功。

