Чтобы добавить функцию к объекту, я пишу ее внутри нее так: AddX
:
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);
Результат одинаков в обоих случаях.Какой маршрут лучше или есть какая-то разница между ними?Есть ли проблемы с производительностью?