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