我有一个看起来像的对象
var customObject = function() {
this.property = "value";
};
customObject.prototype = new otherObject();
customObject.prototype.property2 = function() {};
等等 - 它比这大得多。
我可以通过编写成功地实例化对象new customObject()
。
现在我想创建一个相当相似的对象,虽然有点不同。这涉及修改某些属性,甚至可能添加或删除一些属性。如上例所示,我希望它可以通过编写new customObject2()
.
我以为我可以简单地做:
var customObject2 = new customObject();
customObject2.prototype = customObject.prototype;
customObject2.property = "modified value";
等等
但是,当我尝试通过这样做来实例化它时,new customObject2()
我收到一个错误,指出 customObject2 不是一个函数。
我希望我能很好地说明我想要创建什么样的模式。我应该采取什么方法来创建这样的模式?