gpt4 book ai didi

javascript - javaScript中模块关闭之前和模块关闭之后 '()'或 '(otherModule)'之间的区别

转载 作者:行者123 更新时间:2023-12-02 19:06:36 24 4
gpt4 key购买 nike

我是 javaScript 模块的新手。我读了很多文章,发现模块是通过以下两种不同的方式定义的:

// '()' after module close
var firstModule = (function() {
// Module defination goes here
})();

// '()' before module close
var secondModule = (function() {
// Module definition goes here
}());

我都尝试了,没有发现任何区别。

请回复两者有什么区别,在什么情况下我们必须使用哪种类型的声明?

最佳答案

实践中没有区别。这只是个人喜好,你甚至可以这样写:

var f = function(){ ... }();

它周围的括号旨在警告您该函数是一个 IIFE(立即调用函数表达式)。在第一个示例中,您仅将函数视为表达式。在第二个中,您将整个 IIFE 视为一个表达式。代码的运行方式没有什么区别,只是为您提供线索。

关于javascript - javaScript中模块关闭之前和模块关闭之后 '()'或 '(otherModule)'之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14251727/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com