我有以下代码:
this.myObject = {
key1: "val1",
key2: "val2"
}
this.aMethod = function (newObject) {
...
这里我想要一个新对象(可能继承自this.myObject
)包含所有内容this.myObject
plus无论里面有什么newObject
另外,领域newObject
应该覆盖已经存在的字段this.myObject
我该怎么做呢?
这个想法就是this.myObject
提供一些默认值 - 但该方法的用户可以覆盖这些值。我也愿意接受对这种整体“模式”的批评。谢谢。
SomeObject.prototype.someMethod = function() {
this.myObject = { key1: 1, key2: 2 };
this.aMethod = function (o) {
var newObject = object(this.myObject);
for (var prop in o) {
if (o.hasOwnProperty(prop)) {
newObject[prop] = o[prop];
}
}
// Now newObject contains all properties from the passed in object
// and also inherits all properties from myObject
};
};
注意:我正在使用 @Marco 答案中的对象函数。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)