如何合并原型对象中的默认选项
How to merge default options in Prototype Objects
我正在寻找一种简单的方法来将选项对象合并到原型类对象中。
我有一个像这样的家长"抽象"类:
var ParentClass = Class.create({
initialize : function(someattributes, options ){
this.someattributes = someattributes;
this.options = Object.extend({
foo : "foostring",
bar : 1337
}, options || {});
}
});
以及一个扩展ParentClass的儿童类:
var ChildrenClass = Class.create(ParentClass {
initialize : function($super, someattributes, options ){
$super(someattributes, options);
this.options = Object.extend({
wheez : "wheezstring",
bling : 123456
}, options || {});
}
});
因此,我们的想法是在父类中有一些默认选项,在子类中有几个默认选项但是children的类选项对象应该是父类选项obejct的扩展;
初始化子类时,合并两个选项对象的正确方法是什么?
我希望我足够清楚。。。
感谢
假设父类初始化器在调用子类初始化器时已经被调用,则可以使用由父类初始化的options
成员:
Object.extend(Object.extend(this.options, {
wheez: "wheezstring",
bling: 123456
}), options || {});
相关文章:
- 如何创建具有默认值的JavaScript对象字段?(AngularJS模型相关)
- 使用默认函数扩展 JavaScript 对象
- javascript中选项对象的默认值
- 有没有任何方法可以将json对象存储在HTML标记的默认/自定义属性中,比如<tr>
- 使用复杂对象上的删除为选择框手动设置默认值
- 将javascript(jQuery)对象属性返回到默认状态
- 具有默认值的 Javascript 对象
- 如何定义 JSON 对象值的默认值
- 是否可以在对象的默认获取器/设置器上应用猴子修补
- 如何设置具有未知数量对象的数组的默认值
- Angular js ng-click对象,逻辑不是(!)默认为真或假
- 让函数中的接收器默认为全局对象背后的基本原理是什么?
- 对象的默认值
- 接受选项对象作为参数的简洁方法,回退到省略属性的默认值
- 定义JavaScript函数参数的对象默认值
- 主干对象默认值不起作用
- Geogebra Javascript - 如何为在图形视图中创建的每个数学对象默认没有标题
- JavaScript嵌套对象默认值
- Javascript对象默认值
- 如果函数中没有定义对象,则对象默认为函数