【发布时间】:2020-01-03 11:00:17
【问题描述】:
您能否向我解释一下这两种方法(FirstModule 和 SecondModule:
var MyModule = (function () {
return {
method: function () {
console.log("MyModule:method");
}
}
})();
var FirstModule = (function () {
return {
test: function () {
MyModule.method();
}
}
})();
var SecondModule = (function (myMethod) {
return {
test: function () {
myMethod.method();
}
}
})(MyModule);
在这两种情况下,我们都有相同的对象,它不是副本。对于任何方法的任何好的信息、优点和缺点,我将不胜感激。
【问题讨论】:
-
在第一个中,您使用的是闭包。在第二个中,您将模块作为参数接收。
标签: javascript ecmascript-5 revealing-module-pattern