プロトタイププロパティがなくてもプロパティをオブジェクトに追加できる場合、プロトタイププロパティの用途は何ですか?
var o = {};
o.x = 5;
o.y = test;
test = new function(){ alert("hello"); };
プロトタイププロパティがなくてもプロパティをオブジェクトに追加できる場合、プロトタイププロパティの用途は何ですか?
var o = {};
o.x = 5;
o.y = test;
test = new function(){ alert("hello"); };
メソッド/プロパティをプロトタイプに追加すると、そのプロトタイプがプロトタイプチェーンに含まれるすべてのオブジェクトに追加されます。
あなたのコードは、単一のインスタンスにメソッド/プロパティを追加しています。
プロトタイプを利用するには、newを使用してオブジェクトを作成する必要があります。オブジェクトリテラルを介してオブジェクトを作成する場合、私が知る限り、プロトタイプを遡及的に設定することはできませんが、オブジェクトのプロトタイプを指定していません。
これを使用して、既存のオブジェクトの新しいメソッドを作成できます。
String.prototype.displayFirstCharacter = function(){
alert(this.substr(0,1));
}
"my string, first char should be 'm'".displayFirstCharacter();