Давайте познакомимся с рядовым, но не слишком часто используемым методом для объектов в JS -
.freeze()
.freeze() предотвращает добавление свойств к объекту, удаление старых свойств из объекта и изменение существующих, что довольно полезно в современной парадигме ООП.Пример кода:
const obj = {foo: 'bar'};
Перед замораживанием: можно добавить, изменить или удалить свойстваobj.lumpy = 'woof';Замораживаем
delete obj.foo;
Object.freeze(obj);Так можно проверить
Object.isFrozen(obj); // === trueТеперь никакие изменения не произойдут
obj.foo = 'quux';#js