Я тільки чув про методи 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
.