什么javascript prototype.constructor?

时间:2012-08-15 17:50:02

标签: javascript constructor prototype

  

可能重复:
  How does JavaScript .prototype work?

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

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的目的是什么?我已经评论过哪个?它似乎没有打破继承。

提前致谢。

1 个答案:

答案 0 :(得分:0)

B.prototype.constructor = B会导致instanceof'给出预期的结果,但有更好的方法可以做到这一点。在Convention for prototype inheritance in JavaScript

进行了一些讨论