Ich habe gerade von den JavaScript-Methoden freezeund 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 freezeund seal? Können sie die Leistung steigern?
Object.preventExtensionszusätzlich zu Object.sealund Object.freeze. Object.preventExtensionsverhindert 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.