Пытаюсь организовать наследование такого типа (Напиток > Алкогольный/Без алкогольный > Пиво/Вода (к определенным функциям)).
Не могу понять как это все правильно организовать, делаю по примеру на learnjs.
function Drink(name) {
this.name = name;
this.turnovers = 0;
}
Drink.prototype.turn = function(turnovers) {
this.turnovers += turnovers;
console.log( this.name + ' оборотов: ' + this.turnovers );
};
function Alcohol(name) {
}
function noAlcohol(name) {
}
Сложно понять что именно вам нужно. Из текущего кода я бы сделал примерно так:
function Drink(name) {
this.name = name;
this.turnovers = 0;
}
Drink.prototype.turn = function(turnovers) {
this.turnovers += turnovers;
console.log( this.name + ' оборотов: ' + this.turnovers );
};
function Alcohol(name) {
Drink.apply(this, arguments);
}
function NoAlcohol(name) {
Drink.apply(this, arguments);
}
Alcohol.prototype.__proto__ = Drink.prototype;
NoAlcohol.prototype.__proto__ = Drink.prototype;
let alcohol = new Alcohol("Rum");
alcohol.turn(40);
let noAlcohol = new NoAlcohol("water")
noAlcohol.turn(0);
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости