Перейти к основному содержимому
Об авторе
Проекты
Знания
Знания/JavaScript/freeze-seal

Как сделать объект иммутабельным в JavaScript?

СобеседованиеОбъекты
  • Object.freeze(obj) — замораживает объект, делая его иммутабельным
    1. Запрещает добавление, удаление и изменение свойств
    2. Поверхностное замораживание — вложенные объекты остаются мутабельными
  • Object.seal(obj) — запечатывает объект
    1. Запрещает добавление и удаление свойств
    2. Позволяет изменять существующие свойства
  • Object.preventExtensions(obj) — запрещает добавление новых свойств
  • Для глубокого замораживания нужно рекурсивно применять Object.freeze()
  • Главная
  • Об авторе
  • Проекты
  • Знания
Логотип nKolmykov