Junior
89
questionbank

Что делает метод freeze в JavaScript?

Получайте ответы на вопросы в реальном времени с Sobes Copilot
Ответ от нейросети sobes.tech

Метод Object.freeze() замораживает объект, предотвращая добавление новых свойств, удаление существующих и изменение значений существующих свойств. Он также предотвращает изменение прототипа объекта. Замороженный объект остается неизменным.

Применение Object.freeze():

  1. Создание константных объектов: Гарантия того, что объект не будет изменен в дальнейшем коде.
  2. Повышение производительности: Некоторым движкам JavaScript легче оптимизировать доступ к неизменяемым объектам.
  3. Обеспечение безопасности: Защита внутренних данных объекта от случайных или злонамеренных изменений.

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

Пример:

javascript