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