Правильная организация наследования

177
26 февраля 2019, 18:20

Пытаюсь организовать наследование такого типа (Напиток > Алкогольный/Без алкогольный > Пиво/Вода (к определенным функциям)).

Не могу понять как это все правильно организовать, делаю по примеру на 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) {
}
Answer 1

Сложно понять что именно вам нужно. Из текущего кода я бы сделал примерно так:

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);

READ ALSO
AJAX URL JSON. Параметры URL при GET запросе

AJAX URL JSON. Параметры URL при GET запросе

Доброго времени суток Стаковцы! Где можно почитать про параметры передаваемые в url, их именование и комбинирование"https://some_server

204
Потеря значения глобальной переменной

Потеря значения глобальной переменной

Переменная let blue = 255; в контексте функции R255G255B255() является глобальнойПо логике вещей, в функции R255G255Bto0 () после прохождения цикла переменная...

164
Json Uncaught SyntaxError: Unexpected token: как решить?

Json Uncaught SyntaxError: Unexpected token: как решить?

При отправке GET запроса на сервер получаю:

207
Доработка java кода, связь клик-выбор

Доработка java кода, связь клик-выбор

Помогите пожалуйста сделать связку в калькуляторе на сайте - https://el-terminalru/rasschitat-stoimost

178