Я только что услышал о методах 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"
В чем разница между этими методами и может ли они повысить производительность?