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

Что такое object freeze

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

Особенности:

  • Запрещает изменение существующих свойств (значений, атрибутов writable, configurable).
  • Не рекурсивен — вложенные объекты остаются изменяемыми (для них нужно вызывать freeze отдельно).
  • В строгом режиме ('use strict') попытка изменения выбросит ошибку, в нестрогом — молча проигнорируется.

Пример:

javascript
const obj = { a: 1, b: { c: 2 } };
Object.freeze(obj);

obj.a = 100; // Не изменится (в строгом режиме — ошибка)
obj.b.c = 200; // Сработает, так как вложенный объект не заморожен

Использование:

  • Защита конфигураций/констант от случайных изменений.
  • Оптимизация (движки JS могут оптимизировать замороженные объекты).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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