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