Применяли ли вы Object.freeze на практике и для чего?

Object.freeze запрещает изменение собственных свойств объекта на верхнем уровне, но не делает вложенные объекты автоматически неизменяемыми.

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

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

Object.freeze запрещает изменение собственных свойств объекта на верхнем уровне, но не делает вложенные объекты автоматически неизменяемыми.

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

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

Object.freeze запрещает изменение собственных свойств объекта на верхнем уровне, но не делает вложенные объекты автоматически неизменяемыми.

Он полезен для защиты конфигурации или обнаружения нежелательных мутаций. В strict mode попытка изменить замороженное свойство обычно приводит к TypeError. Расскажите о собственном применении, если оно было; для глубокой неизменяемости требуется отдельная стратегия, учитывающая циклы и специальные типы.

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

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

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

Подробнее