JavaScript Propiedad de solo lectura


Ejemplo

5

Usando descriptores de propiedad podemos hacer que una propiedad sea de solo lectura, y cualquier intento de cambiar su valor fallará de manera silenciosa, el valor no se cambiará y no se generará ningún error.

La propiedad de writable en un descriptor de propiedad indica si esa propiedad se puede cambiar o no.

var a  = { };

Object.defineProperty(a, 'foo', { value: 'original', writable: false });

a.foo = 'new';

console.log(a.foo);

Salida de consola

original