Возможный дубликат:
Использование "прототипа" против "этого" в Javascript?
Я пошел на разные сайты, но не смог понять разницу между следующими способами добавления методов к пользовательским объектам:
Способ 1:
function circle(radius){
this.radius = radius;
this.area = function(){ return 3.14*this.radius*this.radius;}
}
Способ 2:
function circle(radius){
this.radius = radius;
}
circle.prototype.area = function(){ return 3.14*this.radius*this.radius; }
Есть ли проблемы с производительностью или дизайном, которые имеет один из методов, а другой нет?