以下是我为测试设置的继承结构:
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的目的是什么?我已经评论过哪个?它似乎没有打破继承。
提前致谢。
答案 0 :(得分:0)
B.prototype.constructor = B
会导致instanceof
'给出预期的结果,但有更好的方法可以做到这一点。在Convention for prototype inheritance in JavaScript