Как ведут себя объекты, объявленные через `const`? Можно ли изменять их свойства?

const запрещает переназначение привязки, но не делает сам объект неизменяемым: его свойства можно менять.

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

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

const запрещает переназначение привязки, но не делает сам объект неизменяемым: его свойства можно менять.

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

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

const запрещает переназначение привязки, но не делает сам объект неизменяемым: его свойства можно менять.

Например, после const user = {name: 'A'} допустимо user.name = 'B', но не user = {}. Object.freeze ограничивает изменения самого объекта поверхностно, а вложенные объекты требуют отдельной обработки. Типовая readonly-аннотация не равна runtime-защите.

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

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

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

Подробнее