Давайте сначала определим, что такое объект в JavaScript?
Объект в JavaScript такой же, как и в других языках программирования. Но создание объектов в JavaScript мало чем отличается от других языков программирования.
Объект — это отдельная сущность со свойствами и типом.
Объект.заморозить() :-
Этот метод используется для замораживания объекта, что означает, что вы не можете вносить какие-либо изменения в объект. Замороженный объект больше нельзя изменить; замораживание объекта предотвращает добавление к нему новых свойств, удаление существующих свойств, предотвращает изменение перечислимости, конфигурируемости или возможности записи существующих свойств, а также предотвращает изменение значений существующих свойств. Кроме того, замораживание объекта также предотвращает изменение его прототипа. freeze()
возвращает тот же объект, который был передан.
const obj = {
prop: 90
};
Object.freeze(obj);
obj.prop = 95;
// Выдает ошибку в строгом режиме
console.log(obj.prop);
// ожидаемый результат: 90
Объект.печать():-
Этот метод запечатывает объект, предотвращая добавление к нему новых свойств и помечая все существующие свойства как ненастраиваемые. Значения существующих свойств все еще могут быть изменены, если они доступны для записи.
const object1 = {
property1: 90
};
Object.seal(object1);
object1.property1 = 95;
console.log(object1.property1);
// ожидаемый результат: 95
удалить object1.property1; // нельзя удалить, если он запечатан
console.log(object1.property1);
// ожидаемый вывод: 95