Object.freeze() останавливает изменения значений и свойств объекта, а также любые добавления или удаления свойств.

Инициализировать объект //

постоянный пользователь = {

имя пользователя: «AzureDiamond»,

пароль: «hunter2»

};

// Делаем элемент замороженным

const newUser = Object.freeze(user);

newUser.password = ‘********’;

newUser.active = true;

console.log(newUser);

Вывод

{имя пользователя: «AzureDiamond», пароль: «hunter2»

В упомянутом примере мы попытались изменить пароль hunter2 на *******, но свойство password осталось прежним. Кроме того, была предпринята попытка включить новое свойство в активное состояние, но она не удалась.

Метод Object.isFrozen() возвращает логическое значение, указывающее, был ли объект заморожен.