Как в классе JavaScript создать приватное поле?

Нативное приватное поле объявляют через #, например #balance. Обращаться к нему можно только из разрешённого лексического контекста класса.

Короткий ответ

Что ответить на собеседовании

Нативное приватное поле объявляют через #, например #balance. Обращаться к нему можно только из разрешённого лексического контекста класса.

Подробный разбор

Ответ с пояснениями

Нативное приватное поле объявляют через #, например #balance. Обращаться к нему можно только из разрешённого лексического контекста класса.

class Account { #balance = 0; getBalance() { return this.#balance; } }. Обращение снаружи через account.#balance недопустимо. Обычный префикс _balance — лишь соглашение, а TypeScript private обычно ограничивает доступ на уровне типов. Нативные #fields обеспечивают отдельную runtime-семантику.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее