Javascript 如何合并原型对象中的默认选项
我正在寻找一种简单的方法,将选项对象合并到原型类对象中 我有这样一个父“抽象”类:Javascript 如何合并原型对象中的默认选项,javascript,object,prototype,merge,Javascript,Object,Prototype,Merge,我正在寻找一种简单的方法,将选项对象合并到原型类对象中 我有这样一个父“抽象”类: var ParentClass = Class.create({ initialize : function(someattributes, options ){ this.someattributes = someattributes; this.options = Object.extend({ foo : "foostring",
var ParentClass = Class.create({
initialize : function(someattributes, options ){
this.someattributes = someattributes;
this.options = Object.extend({
foo : "foostring",
bar : 1337
}, options || {});
}
});
以及一个扩展ParentClass的children类:
var ChildrenClass = Class.create(ParentClass {
initialize : function($super, someattributes, options ){
$super(someattributes, options);
this.options = Object.extend({
wheez : "wheezstring",
bling : 123456
}, options || {});
}
});
所以我们的想法是在父类中有一些默认选项,在子类中有一些默认选项
但子类选项对象应该是父类选项obejct的扩展
初始化子类时,合并两个选项对象的正确方法是什么
我希望我足够清楚
谢谢假设在调用子类初始值设定项时父类初始值设定项已被调用,您可以使用由父类初始化的
选项
成员:
Object.extend(Object.extend(this.options, {
wheez: "wheezstring",
bling: 123456
}), options || {});