Me gustaría hacer la estructura de un objeto inmutable, evitando que sus propiedades sean reemplazadas posteriormente. Sin embargo, las propiedades deben ser legibles. es posible?¿Hay alguna manera de evitar el reemplazo de las propiedades del objeto JavaScript?
Estoy seguro de que no hay características de idioma (a lo largo de las líneas final
en Java y readonly
en C#) para soportar esto, pero me pregunto si podría haber otro mecanismo para lograr el mismo resultado.
Busco algo en este sentido:
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: ' congelar() 'suena como lo que estoy buscando. –
está ejecutando la versión 5? – mkoryak
Acabo de mencionarlo como referencia. No programo activamente contra ECMAScript 5. – EndangeredMassa