Ich möchte die Struktur eines Objekts unveränderlich machen und verhindern, dass seine Eigenschaften später ersetzt werden. Die Eigenschaften müssen jedoch lesbar sein. Ist das möglich?Gibt es eine Möglichkeit, den Austausch von JavaScript-Objekteigenschaften zu verhindern?
Ich bin sicher, es gibt keine Sprachfunktionen (in final
in Java und readonly
in C#), um dies zu unterstützen, aber gefragt, ob es einen anderen Mechanismus für das gleiche Ergebnis geben könnte?
Ich suche nach etwas in diese Richtung:
var o = {
a: "a",
f: function() {
return "b";
}
};
var p = o.a; // OK
o.a = "b"; // Error
var q = o.f(); // OK
o.f = function() { // Error
return "c";
};
+1: ' freeze() 'klingt nach dem, wonach ich suche. –
Sie haben Version 5? – mkoryak
Ich erwähnte es nur als Referenz. Ich programmiere nicht aktiv gegen ECMAScript 5. – EndangeredMassa