Answer

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 

Report Page