1

可能重复:
JavaScript .prototype 是如何工作的?

这是我为测试设置的继承结构:

function A() {
    this.a = 1;
}

function B() {
    this.b = 2;
}

B.prototype = new A();
//B.prototype.constructor = B;

以下是我在 Chrome 的 JavaScript 控制台中尝试的内容:

>var b = new B;
>b instanceof A
true

>B.prototype.constructor
function A() {
    this.a = 1;
}

我的问题是设置 B.prototype.constructor = B 的目的是什么?我已经注释掉了哪个?它似乎没有破坏继承。

提前致谢。

4

1 回答 1

0

B.prototype.constructor = B结果instanceof'给出了预期的结果,但有更好的方法来做到这一点。在以下位置对此进行了一些讨论:JavaScript 中的原型继承约定

于 2012-08-15T18:04:51.573 回答