【问题标题】:what javascript prototype.constructor for? [duplicate]什么 javascript prototype.constructor 用于? [复制]
【发布时间】:2012-08-12 01:11:29
【问题描述】:

可能重复:
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 的目的是什么?我已经注释掉了哪个?它似乎没有破坏继承。

提前致谢。

【问题讨论】:

标签: javascript constructor prototype


【解决方案1】:

B.prototype.constructor = B 的结果是 instanceof' 给出了预期的结果,但是有更好的方法可以做到这一点。对此有一些讨论:Convention for prototype inheritance in JavaScript

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-03
    • 2016-01-02
    • 1970-01-01
    • 2015-08-07
    • 2013-05-27
    • 2020-08-28
    • 2015-09-26
    • 2014-05-26
    相关资源
    最近更新 更多