gpt4 book ai didi

javascript - 如何合并原型(prototype)对象中的默认选项

转载 作者:行者123 更新时间:2023-11-29 22:33:05 26 4
gpt4 key购买 nike

我正在寻找一种将选项对象合并到原型(prototype)类对象中的简单方法。

我有一个像这样的父“抽象”类:

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

所以想法是在父类中有一些默认选项,在子类中有一些默认选项但是子类选项对象应该是父类选项对象的扩展;

初始化子类时合并两个选项对象的正确方法是什么?

我希望我已经足够清楚了......

谢谢

最佳答案

假设在调用子类初始化器时父类初始化器已经被调用,您可以使用由父类初始化的options成员:

Object.extend(Object.extend(this.options, {
wheez: "wheezstring",
bling: 123456
}), options || {});

关于javascript - 如何合并原型(prototype)对象中的默认选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6248961/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com