Quali sono le proprietà enumerabili in JavaScript

Quali sono le proprietà enumerabili in JavaScript
"Proprietà enumerabile"È una proprietà che può essere recuperata e ciclica utilizzando un"per ... in"Loop o"Oggetto.tasti ()" metodo. Per impostazione predefinita, tutte le proprietà di un oggetto sono enumerabili, ma rendere le proprietà non intensibili può impedire che vengano accidentalmente modificate o eliminate e rendere il codice più leggibile. Se le proprietà dell'oggetto sono impostate su non inumeribili, questa proprietà non verrà restituita dal loop o un oggetto "per ... in".Metodo dei tasti ().

Questo blog dimostrerà le proprietà enumerabili in JavaScript.

Quali sono le proprietà enumerabili in JavaScript?

In JavaScript, una proprietà enumerabile è una proprietà di un oggetto a cui è possibile accedere e loopizzare usando un “per ... in"Loop o"Oggetto.tasti ()" metodo. Tutte le proprietà/le chiavi di un oggetto creato dall'inizializzatore della proprietà o dall'assegnazione semplice sono enumerabili a meno che non siano esplicitamente/specificamente impostati su non pensieroso utilizzando il "Oggetto.DefineProperty ()Metodo e il suo attributo "Enumerable: False".

Per verificare se le proprietà dell'oggetto sono enumerabili o non intensibili, usa il “proprietàSenumerable ()" metodo. Dà un valore booleano "VERO", Se la proprietà fornita è enumerabile altro, emette"falso".

Esempio

Crea un oggetto "alunno"E definire le loro proprietà che sono per impostazione predefinita proprietà enumerabili:

const Student =
Nome: "Steven",
Età: 18,
Standard: 9
;

Crea una proprietà non inumerabile dell'oggetto "alunno" usando il Oggetto.DefineProperty ()"Metodo impostando l'attributo enumerabile su"falso":

Oggetto.DefineProperty (Student, 'Hobby',
Valore: "Cricket",
Enumerable: False,
);

Crea un'altra proprietà enumerabile dell'oggetto impostando il suo "enumerabile" attribuire a "VERO":

Oggetto.DefineProperty (Student, 'Rollno',
Valore: 15,
Enumerable: vero,
);

Controlla le proprietà "enumerabili" e "non intensibili" dell'oggetto usando "proprietàSenumerable ()" metodo:

console.log ("'name' è enumerable" + studente.PropertySiSenumerable ('name'));
console.log ("" age "è enumerabile" + studente.proprietàSenumerable ('età'));
console.log ("'standard' è enumerabile" + studente.PropertyISenumerable ('Standard'));
console.log ("" hobby "è enumerable" + studente.PropertyISenumerable ('Hobby'));
console.log ("'rollno' è enumerable" + studente.PropertySiSenumerable ('rollno'));

Come puoi vedere il "passatempo"Viene visualizzato come"falso", Significa che è proprietà non intensibile dell'oggetto"alunno":

È inoltre possibile verificare che le proprietà dell'oggetto sono enumerabili o non arumabili usando il “per ... in"Loop o"Oggetto.tasti ()" metodo. Perché questi metodi iterano solo le proprietà enumerabili e non considerano i non inumeribili.

Chiama il "per ... in"Loop per stampare tutte le chiavi dell'oggetto:

per (const chiave in studente)
console.log (tasto);

Si può osservare che il "passatempo"Non è iterato dal per ... in loop in quanto non è una proprietà non inumerabile:

Ora, usa il "Oggetto.tasti ()"Metodo per iterare l'oggetto:

console.registro (oggetto.tasti (studente));

Produzione

Inoltre, il "Oggetto.getOnPropertyNames ()"Il metodo può essere utilizzato per ottenere tutti i nomi delle proprietà (enumerabili o non arumabili) di un oggetto:

Oggetto.getOnPropertyNames (studente);

L'output visualizza tutte le proprietà dell'oggetto, inclusi enumerabili o non intensibili:

Riguarda le proprietà enumerabili in JavaScript.

Conclusione

"Proprietà enumerabile"Degli oggetti sono le proprietà create dall'inizializzatore della proprietà o da semplici incarichi che sono enumerabili a meno che non siano esplicitamente impostate su non pensierosi. Le proprietà enumerabili sono accessibili o iterate usando "per ... in"Loop o"Oggetto.tasti ()" metodo. Mentre la proprietà non inumerabile non verrà restituita dal per ... in loop o oggetto.Metodo dei tasti (). Per ottenere tutti gli attributi dell'oggetto, inclusi enumerabili o non intensibili, usa il “Oggetto.getOnPropertyNames ()" metodo. Questo blog ha dimostrato le proprietà enumerabili in JavaScript.