Object.freeze() останавливает изменения значений и свойств объекта, а также любые добавления или удаления свойств.
Инициализировать объект //
постоянный пользователь = {
имя пользователя: «AzureDiamond»,
пароль: «hunter2»
};
// Делаем элемент замороженным
const newUser = Object.freeze(user);
newUser.password = ‘********’;
newUser.active = true;
console.log(newUser);
Вывод
{имя пользователя: «AzureDiamond», пароль: «hunter2»
В упомянутом примере мы попытались изменить пароль hunter2 на *******, но свойство password осталось прежним. Кроме того, была предпринята попытка включить новое свойство в активное состояние, но она не удалась.
Метод Object.isFrozen() возвращает логическое значение, указывающее, был ли объект заморожен.