【发布时间】:2016-02-06 05:37:57
【问题描述】:
最近我在尝试更多地了解 IIFE 和 JavaScript 中的模块 我想到了一个问题,IIFE 如何在不立即制作模块的情况下制作模块 调用该函数不会使其成为一个模块..
谁能和我分享这段代码的区别
var MODULE = (function () {
var my = {},
privateVariable = 1;
function privateMethod() {
// ...
}
my.moduleProperty = 1;
my.moduleMethod = function () {
// ...
};
return my;
}());
以及这个函数没有立即调用的代码..
var MODULE = function () {
var my = {},
privateVariable = 1;
function privateMethod() {
// ...
}
my.moduleProperty = 1;
my.moduleMethod = function () {
// ...
};
return my;
};
第二段代码是否意味着Module只是一个本身返回对象的函数?
如果我像这样使用第二个变量
var ModuleObj = Module();
这会和我分享的第一个代码块一样工作吗?像 IIFE..有点困惑...
【问题讨论】:
标签: javascript module iife