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