4

AとBの2つの関数を作成しました.AをBのプロトタイプとして作成しました.jsfiddle

function A(){

}

function  B(){
    this.name ="Class B";
}

B.prototype = A;
var b = new B();
alert(b.name); // expected Class B got A

私は私が使用する必要があったことを知っていますB.prototype = new A();

上記の動作は予想されますか? 上記のシナリオで「A」の代わりに「クラス B」を取得することは可能ですか?

注: Aにはいくつかのプロパティが関連付けられておりA.text = "Text" A.text1 = "Text2"、これらのプロパティをBで使用できるようにするため、上記を使用してB.prototype == A.prototype.います。使用できません。

4

2 に答える 2