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;