Когда я читал о прототипе в javascript, у меня возник вопрос.
Допустим, у меня есть следующие функции и объекты
Function #1:
function Rectangle(w,h){
this.width = w;
this.height = h;
this.area = function(){return this.width * this.height}
}
var object1 = new Rectangle(10,5);
var object11 = new Rectangle(5,5);
Function #2:
function Rectangle(w,h){
this.width = w;
this.height = h;
}
Rectangle.prototype.area = function(){ return this.width * this.height; }
var object2 = new Rectangle(10,5);
var object22 = new Rectangle(5,5);
Насколько я понимаю, использование object2 и object22меньше памяти, чем object1 и object11, потому что функция # 2 использует прототип.
это правильно?