var Juice = function (price) {
this.price = price;
this.apple = function ( ) { // метод объекта
console.log("Hi I'm apple juice.");
};
};
Juice.prototype.banana = function ( ) { // метод прототипа Juice
console.log("Hi I'm banana juice");
};
Juice.orange = function ( ) { // метод функции-конструктора (некоторые называют статический метод)
console.log("Hi I'm orange juice.");
};
var littleJuice = new Juice(100);
var littleJuice = new Juice(100);
var littleJuice = new Juice(100);
Когда мы создаем объекты
littleJuice
, в них закладывается цена и методы apple, для всего этого выделяется память.
Когда мы создали метод
banana
, он прописался один раз в прототипе Juice, для него выделилась 1 раз место для памяти, и больше он "не размножается".
А что быть с
orange
? Что такое метод-конструктора, для чего он нужен?
Он "размножается" с объектами или нет? Если нет, то зачем нужны прототипы если проблема "размножения" может решаться методами-конструктора или не может)) ?