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