-2

我想知道以下 javascript 函数之间的区别。有人可以帮助有什么区别吗?在什么情况下我们需要使用这两个功能?

define(function () {

});

第二个是下面的自执行功能

(function() { })();

更新

我正在使用requireJS

4

1 回答 1

2

您的问题标题提到了“jQuery 函数”,但您显示的代码中没有 jQuery。

第一段代码:

define(function () {

});

...调用一个名为的函数define并将一个匿名函数作为参数传递(某种回调?)

第二:

(function() { })();

定义一个匿名函数并立即调用它。

“有什么区别,我们需要在什么情况下使用这两个功能?”

有关何时使用该define()函数的指导,请参阅 RequireJS API 文档。至于第二个示例中的立即调用匿名函数,有许多不同的原因可能导致您使用这种结构,例如,一个常见的原因是创建工作变量和/或嵌套函数而不创建全局变量。

以我的思维方式比较两者(无论如何都没有更多的上下文)与比较(或比较任何其他将函数作为参数的随机函数)相比没有任何setTimeout(function(){ },1)意义(function() { })();

于 2012-07-16T03:51:48.347 回答