Обложка канала

Frontender's notes

Годные заметки, новости, видео и интересные статьи для Frontend разработчиков.

Frontender's notes

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