[имя] как запретить мутацию объекта? Поможет ли для этого `const`?

const запрещает переназначить переменную, но не изменить свойства объекта. Для поверхностного запрета изменений используют Object.freeze.

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

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

const запрещает переназначить переменную, но не изменить свойства объекта. Для поверхностного запрета изменений используют Object.freeze.

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

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

const запрещает переназначить переменную, но не изменить свойства объекта. Для поверхностного запрета изменений используют Object.freeze.

freeze не замораживает вложенные объекты автоматически; для полного ограничения нужны рекурсивная обработка или иммутабельная модель с учётом типов и циклов. Readonly в TypeScript действует только при проверке типов. Заморозка также не превращает содержимое Map/Set в неизменяемые данные через обычные методы коллекций.

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

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

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

Подробнее