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 に答える