Ответ Javascript
https://t.me/JavaScript_testitОтвет:
Uncaught SyntaxError: Private field '#secondFunction' must be declared in an enclosing class
Обьяснение:
Приватные методы экземпляров класса объявляются #имя (произносится как "хэш нэймс"), которые идентифицируются префиксом #. # является частью имени, а также используется для объявления и доступа.
Инкапсуляция обеспечивается языком. Обращение к # именам вне области видимости является синтаксической ошибкой.
Код для проверки:
class Test {
firstFunction() {
console.log('first');
this.#secondFunction();
}
#secondFunction() {
console.log('second');
}
}
const test = new Test();
test.firstFunction();
test.#secondFunction();