使用IIFE定义全局对象

时间:2018-04-23 02:43:57

标签: javascript

我找到了两种使用IIFE定义全局对象的方法,如下所示:

(function () {
    var func = function () { };

    window.func = func;
}());

VS

(function (myFunc) {

    window.func = myFunc();

}(function () {
    var func = function () { };

    return func;
}));

我注意到几乎js着名的插件使用第二种方式,例如:jquery:

1

为什么?

1 个答案:

答案 0 :(得分:0)

我认为这显然是视觉问题。 UMD代码可能支持多种模块模式。

第二种方法将UMD代码与模块代码分开。通过打开相应的模块文件,可以在一处顶部看到支持哪些模块模式。