我想知道以下 javascript 函数之间的区别。有人可以帮助有什么区别吗?在什么情况下我们需要使用这两个功能?
define(function () {
});
第二个是下面的自执行功能
(function() { })();
更新
我正在使用requireJS
我想知道以下 javascript 函数之间的区别。有人可以帮助有什么区别吗?在什么情况下我们需要使用这两个功能?
define(function () {
});
第二个是下面的自执行功能
(function() { })();
更新
我正在使用requireJS
您的问题标题提到了“jQuery 函数”,但您显示的代码中没有 jQuery。
第一段代码:
define(function () {
});
...调用一个名为的函数define
并将一个匿名函数作为参数传递(某种回调?)
第二:
(function() { })();
定义一个匿名函数并立即调用它。
“有什么区别,我们需要在什么情况下使用这两个功能?”
有关何时使用该define()
函数的指导,请参阅 RequireJS API 文档。至于第二个示例中的立即调用匿名函数,有许多不同的原因可能导致您使用这种结构,例如,一个常见的原因是创建工作变量和/或嵌套函数而不创建全局变量。
以我的思维方式比较两者(无论如何都没有更多的上下文)与比较(或比较任何其他将函数作为参数的随机函数)相比没有任何setTimeout(function(){ },1)
意义(function() { })();
。