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

Как работает Object.freeze

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

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

obj.prop = 33; // Не сработает в strict mode
delete obj.prop; // Не сработает
obj.newProp = 100; // Не добавится

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

Для глубокого замораживания нужна рекурсивная функция. В strict mode попытки изменить замороженный объект вызовут ошибку.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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