Answer

Answer

t.me/js_test

Ответ:

Uncaught SyntaxError
Uncaught SyntaxError

Объяснение:

Приватное свойство «#waterLimit» - это новая возможность.

Эта возможность была добавлена в язык недавно. В движках JavaScript пока не поддерживается или поддерживается частично, нужен полифил.

Приватные свойства и методы должны начинаться с #. Они доступны только внутри класса.

Например, в классе ниже есть приватное свойство #waterLimit и приватный метод #checkWater для проверки количества воды

На уровне языка # является специальным символом, который означает, что поле приватное. Мы не можем получить к нему доступ извне или из наследуемых классов, поэтому мы получаем ошибки Uncaught SyntaxError

Код для проверки:

class CoffeeMachine {
 #waterLimit = 200;

 #checkWater(value) {
  if (value < 0) throw new Error("Отрицательный уровень воды");
  if (value > this.#waterLimit) throw new Error("Слишком много воды");
 }
}

let coffeeMachine = new CoffeeMachine();

coffeeMachine.#checkWater();
coffeeMachine.#waterLimit = 1000;

Report Page