我使用对象A
和A.B
与
A.myB = A.B;
我有一个继承的A1
和A1.B
,其中A1.B
继承自A.B
和
A1.myB = A1.B;
实现此目的的代码如下所示:
A = function() {
this.myB = this.createB();
};
...
A.prototype.createB = function() {
return new A.B();
};
然后继承A我需要更改.createB
:
A1.prototype.createB = function() {
return new A1.B1();
};
我认为我忽视了某些事情 - 是否有更直接的方式进行设置,而无需更改createB
?
答案 0 :(得分:0)
好的,在写这篇文章时我找到了答案。对那里的任何人都有帮助:
A.prototype.createB = function() {
return new this.constructor.B();
};
我认为应该这样做,并且可以非常方便地将子对象定义为主对象构造函数的属性。