我刚刚听说了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
之间的区别是什么?它们能提高性能吗?