【发布时间】:2014-04-14 10:27:10
【问题描述】:
所以,我需要一个单身人士。它确实是一个相当大的“做某事”对象。处理信息等。它可以扩展,一些方法可以甚至可能被继承,但总的来说,不需要存在多个。所以,我在这里读了一些我喜欢这个概念的东西:http://www.adequatelygood.com/JavaScript-Module-Pattern-In-Depth.html
我更多地考虑利用子模块的行为。
但是,我想将我的 obj 分解为子模块。但我没有看到需要传入父子模块,因为该父子模块的“返回”无论如何都会让我访问。翼。也许我在这里错过了“稳健性”或实际用法。
例如。
var a = {};
a.m = function(){
var conf = {
a: 'aaa',
b: 'bbb'
}
var funcs = {
func1: function(){
console.log('a.m sub object func1');
}
}
return { // doing this gives me access
conf: conf,
funcs: funcs
};
}()
// this sub module obj WILL need some behaviors/methods/vals in a.m
a.anothersub = (function(m){
var anotherSub = m;
anotherSub.funcs.func1(); // access to a.m methods do I even need to pass it in?
a.m.funcs.func1(); // also access to a.m methods
}( a.m || {}))
// is a better approach to extend a.anothersub with a.m?
// jQuery.extend(a.anothersub, a.m);
如果“m”和“anothersub”都是对象“a”的一部分。这里是否需要松散或紧密的扩充,并且为了保持代码分隔和相同的功能行为,我正在创建这些“子对象”。
我读了那篇文章,觉得我可以利用它的力量。但不确定这是这里最好的方法,甚至需要。你的想法?
【问题讨论】:
标签: javascript jquery