В чем разница между объявлением прототипа? [Дубликат]

На этот вопрос уже есть ответ здесь:

Определение прототипа Javascript 5 ответов

Способ 1:

Rectangle.prototype.getArea = function() {
     return this.length * this.width;
};

Способ 2:

Rectangle.prototype = {
     getArea: function() {
          return this.length * this.width;
     }
};

Каковы различия и преимущества каждого из перечисленных методов?

Ответы на вопрос(3)

Ваш ответ на вопрос