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

Иммутабельность означает отсутствие изменений существующего значения; const запрещает переназначение переменной, но не изменение массива.

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

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

Иммутабельность означает отсутствие изменений существующего значения; const запрещает переназначение переменной, но не изменение массива.

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

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

Иммутабельность означает отсутствие изменений существующего значения; const запрещает переназначение переменной, но не изменение массива.

Object.freeze ограничивает изменения самого массива, однако не замораживает вложенные объекты. Для глубокого запрета нужна продуманная рекурсивная обработка поддерживаемых типов, а TypeScript readonly действует только при проверке типов. Часто удобнее создавать новые массивы без мутаций.

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

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

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

Подробнее