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
。