Я тільки чув про методи JavaScript freezeі seal, які можуть бути використані , щоб зробити якийсь - або незмінний об'єкт.
Ось короткий приклад, як його використовувати:
var o1 = {}, o2 = {};
Object.freeze(o2);
o1["a"] = "worked";
o2["a"] = "worked";
alert(o1["a"]); //prints "worked"
alert(o2["a"]); //prints "undefined"
У чому різниця між freezeі seal? Чи можуть вони підвищити продуктивність?
Object.preventExtensionsдодатки до Object.sealта Object.freeze. Object.preventExtensionsпросто запобігає доданню нових елементів до об'єкта. Ви можете видаляти, конфігурувати та змінювати значення властивостей об’єктів, з якими вимкнено їх розширюваність Object.preventExtensions.

