2017-02-27 128 views
0

说实话,首先我想我很容易在Google找到答案,但很奇怪,关于它的信息很少。什么是`(function(document){...}(document));`

有人可以解释一下,这段代码是做什么的?使用这种技术的优点(目的)是什么?

(function(document) { 
    ... 
}(document)); 
+0

该构造被称为*立即调用的函数表达式*。 – Pointy

回答

1

这是立即调用的函数表达式(IIFE),它基本上是一次声明和调用的函数。它的目的是封装逻辑而不会混淆全局名称空间(您在该函数中声明的任何变量仅在函数中可见)。你可以找到更多的信息here,或只是谷歌IIFE。

相关问题