JavaScript Proprietà non enumerabile


Esempio

5

Possiamo evitare che una proprietà venga visualizzata for (... in ...) cicli

La proprietà enumerable del descrittore di proprietà indica se tale proprietà verrà enumerata durante il looping delle proprietà dell'oggetto.

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]);
}

Uscita della console

mostrare