2

重複の可能性:
JavaScript .prototypeはどのように機能しますか?

プロトタイププロパティがなくてもプロパティをオブジェクトに追加できる場合、プロトタイププロパティの用途は何ですか?

var o = {};

o.x = 5;
o.y = test;

test = new function(){ alert("hello"); };
4

2 に答える 2

6

メソッド/プロパティをプロトタイプに追加すると、そのプロトタイプがプロトタイプチェーンに含まれるすべてのオブジェクトに追加されます。

あなたのコードは、単一のインスタンスにメソッド/プロパティを追加しています。

プロトタイプを利用するには、newを使用してオブジェクトを作成する必要があります。オブジェクトリテラルを介してオブジェクトを作成する場合、私が知る限り、プロトタイプを遡及的に設定することはできませんが、オブジェクトのプロトタイプを指定していません。

于 2011-08-23T17:31:45.693 に答える
3

これを使用して、既存のオブジェクトの新しいメソッドを作成できます。

String.prototype.displayFirstCharacter = function(){
   alert(this.substr(0,1));
}

"my string, first char should be 'm'".displayFirstCharacter();
于 2011-08-23T17:34:51.463 に答える