Ich habe gerade von den JavaScript-Methoden freeze
und gehört seal
, mit denen jedes Objekt unveränderlich gemacht werden kann.
Hier ist ein kurzes Beispiel für die Verwendung:
var o1 = {}, o2 = {};
Object.freeze(o2);
o1["a"] = "worked";
o2["a"] = "worked";
alert(o1["a"]); //prints "worked"
alert(o2["a"]); //prints "undefined"
Was ist der Unterschied zwischen freeze
und seal
? Können sie die Leistung steigern?
Object.preventExtensions
zusätzlich zu Object.seal
und Object.freeze
. Object.preventExtensions
verhindert nur, dass einem Objekt neue Elemente hinzugefügt werden. Sie können die Werte von Eigenschaften für Objekte löschen, konfigurieren und ändern, deren Erweiterbarkeit deaktiviert wurde Object.preventExtensions
.