JavaScript Propiedad no enumerable


Ejemplo

5

Podemos evitar que una propiedad se muestre en for (... in ...) bucles

La propiedad enumerable del descriptor de propiedad indica si esa propiedad se enumerará mientras recorre las propiedades del objeto.

var obj = { };

Object.defineProperty(obj, "foo", { value: 'show', enumerable: true });
Object.defineProperty(obj, "bar", { value: 'hide', enumerable: false });

for (var prop in obj) {
    console.log(obj[prop]);
}

Salida de consola

espectáculo