0

同じ名前を使用してプロトタイププロパティとオブジェクトプロパティを割り当てる小さなコードスニペットがあります。オブジェクトの作成後にこれにアクセスtestNumberすると、常にオブジェクトプロパティが表示されます。これは、最初にオブジェクトのプロパティを検索し、次にオブジェクトプロトタイプを検索し、次にプロトタイプのプロトタイプなどを検索するためです。

しかし、私の質問は、この場合、プロトタイプのプロパティに直接アクセスする方法はありますか?[注:実際にこれを実際にいつ行う必要があるかはわかりませんが、それは単に自分の正気のために知りたいことです]。

function MyObject1(formalParameter){

    this.testNumber = formalParameter;
}

​MyObject1.prototype.testNumber​ = 55;

var mine = new MyObject1(10);
alert(mine.testNumber);
4

1 に答える 1

2

constructorインスタンスのプロパティを介してプロトタイプにアクセスできます。

alert(mine.constructor.prototype.testNumber);

プロパティを保持せずにプロトタイプで奇妙なことをした場合、または何らかの理由でconstructorインスタンスプロパティが呼び出された場合は、機能しません。constructor

于 2012-05-31T11:14:51.813 に答える