与对象一起继承子对象

时间:2014-06-18 08:54:09

标签: javascript inheritance constructor prototype

我使用对象AA.B

A.myB = A.B;

我有一个继承的A1A1.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

1 个答案:

答案 0 :(得分:0)

好的,在写这篇文章时我找到了答案。对那里的任何人都有帮助:

A.prototype.createB = function() {
    return new this.constructor.B();
};

我认为应该这样做,并且可以非常方便地将子对象定义为主对象构造函数的属性。