Заморозить
Метод 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