Заморозить

Метод Freeze заблокирует объект, с помощью которого мы не сможем добавить новое свойство и изменить значение существующего свойства.

const obj = {
        name: "angularfeed",
        version: 2
}
Object.freeze(obj);
// trying to modify the existing property value
obj.version = 3; // will throw error
// trying to add new property 
obj.type = "academy"; // will throw error

Примечание. После того, как объект заморозится, его нельзя будет изменить, модифицировать, обновить или удалить заранее.

delete obj.name; // throws error

Тюлень

Метод Seal заблокирует объект, но значение его свойства может быть изменено или изменено, но не может добавлять или удалять к нему новое свойство.

const obj = {
        name: "angularfeed",
        version: 2
}
Object.seal(obj);
// trying to modify the existing property value
obj.version = 3; // No Error
// trying to add new property 
obj.type = "academy"; // will throw error
// trying to delete property
delete obj.version; // will throw error

Чтобы проверить, что объект уже заморожен или запечатан, вам нужно сделать это,

Object.isFrozen(obj); // true for first Object
Object.isSealed(obj); // true for second Object