Answer
t.me/js_testОтвет:
coffeeMachine.power
Объяснение:
Защищённые свойства обычно начинаются с префикса _.
Это не синтаксис языка: есть хорошо известное соглашение между программистами, что такие свойства и методы не должны быть доступны извне. Большинство программистов следуют этому соглашению.
Давайте сделаем свойство power
доступным только для чтения. Иногда нужно, чтобы свойство устанавливалось только при создании объекта и после этого никогда не изменялось.
Это как раз требуется для кофеварки: мощность никогда не меняется.
Для этого нам нужно создать только геттер
, но не сеттер
:
Код для проверки:
class CoffeeMachine { // ... constructor(power) { this._power = power; } get power() { return this._power; } } // создаём кофеварку let coffeeMachine = new CoffeeMachine(100); alert(`Мощность: ${coffeeMachine.power}W`); coffeeMachine.power = 25; // Error