Встречается на собеседованиях • сегодня
Какой опыт работы с 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`.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы