Встречается на собеседованиях • сегодня

Какой опыт работы с Object.freeze()

Object.freeze() делает объект неизменяемым: нельзя добавлять, удалять или изменять его свойства. Однако, это поверхностное замораживание — вложенные объекты остаются изменяемыми.

javascript
const obj = { prop: 42, nested: { a: 1 } };
Object.freeze(obj);

obj.prop = 100; // Не изменится (strict mode выбросит ошибку)
obj.newProp = 'test'; // Не добавится
delete obj.prop; // Не удалится

obj.nested.a = 2; // Работает, так как вложенный объект не заморожен

text

Используется для защиты данных от случайных изменений, например, в конфигах или константах. Для глубокого замораживания нужна рекурсивная реализация или библиотеки типа `deep-freeze`.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы