Во-вторых, ты должен вызывать этот конструктор не сам по себе, а при создании объекта-потомка. Например из конструктора Powerline, при этом еще и передавать нужный this
Тут копипаста в коде продажи и покупки. Избавься от дублирования кода.
Также, у этой функции есть недостаток: она возвращает сумму денег но не пишет, удалось ли восполнить недостаток энергии или не удалось (и сколько энергии не удалось купить). То есть твоя функция неправильно спроектирована и ее не удастся использовать для принятия решения о закупке энергии.
Надо чтобы она возвращала больше данных.
>function comparePrices(
Допиши reutrn 0 и поставь фигурные скобки и отформатируй код.
> ElementsNetwork.prototype.showPower =
Нехорошо, эта функция обращается к свойству из потомка. Надо любо объявить это свойство в родительском классе либо что-то еще поменять. Предок не должен знать о своих потомках (и во многих случаях не может, например если ты наследуюешься от класса из сторонней библиотеки).
>>392252
Советую использовать строгий режим в JS
>var constructor = this.constructor;
Что это за ерунда?
> ElementsNetwork();
Во-первых, ты забыл new
Во-вторых, ты должен вызывать этот конструктор не сам по себе, а при создании объекта-потомка. Например из конструктора Powerline, при этом еще и передавать нужный this
Почитай http://j...content-available-to-author-only...t.ru/tutorial/object/inheritance#konstruktor
> ElectricNetwork.prototype.calcPrice
Тут копипаста в коде продажи и покупки. Избавься от дублирования кода.
Также, у этой функции есть недостаток: она возвращает сумму денег но не пишет, удалось ли восполнить недостаток энергии или не удалось (и сколько энергии не удалось купить). То есть твоя функция неправильно спроектирована и ее не удастся использовать для принятия решения о закупке энергии.
Надо чтобы она возвращала больше данных.
> function comparePrices(
Допиши reutrn 0 и поставь фигурные скобки и отформатируй код.
> ElementsNetwork.prototype.showPower =
Нехорошо, эта функция обращается к свойству из потомка. Надо любо объявить это свойство в родительском классе либо что-то еще поменять. Предок не должен знать о своих потомках (и во многих случаях не может, например если ты наследуюешься от класса из сторонней библиотеки).