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 || {});