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 =Crea una proprietà non inumerabile dell'oggetto "alunno" usando il Oggetto.DefineProperty ()"Metodo impostando l'attributo enumerabile su"falso":
Oggetto.DefineProperty (Student, 'Hobby',Crea un'altra proprietà enumerabile dell'oggetto impostando il suo "enumerabile" attribuire a "VERO":
Oggetto.DefineProperty (Student, 'Rollno',Controlla le proprietà "enumerabili" e "non intensibili" dell'oggetto usando "proprietàSenumerable ()" metodo:
console.log ("'name' è enumerable" + studente.PropertySiSenumerable ('name'));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)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.