を追加し、私はこのAddX
ようにそれの内側にそれを書く:Javascriptのオブジェクトに機能を追加する機能
function Foo()
{
this.x = 1;
this.AddX = function(y)
{
this.x += y;
}
}
しかし、私は他の方法がprototype
を使用することができることが分かった:
function Foo()
{
this.x = 1;
}
Foo.prototype.AddX = function(y)
{
this.x += y;
}
使用:
obj = new Foo;
obj.AddX(5);
alert(obj.x);
結果は同じです。どちらのルートが最善か、どちらのルートに違いがありますか?パフォーマンス上の問題はありますか?
いずれにしても、2番目のアプローチは、多数のインスタンスだけでなく、正しいものです。 – gdoron