Was sind aufgezählbare Eigenschaften in JavaScript

Was sind aufgezählbare Eigenschaften in JavaScript
Aufzählbare Eigenschaft"Ist eine Eigenschaft, die abgerufen und geschoben werden kann, indem Sie eine verwenden"für in”Schleife oder die“Objekt.Schlüssel()" Methode. Standardmäßig sind alle Eigenschaften eines Objekts aufzählbar, aber die Eigenschaften, die nicht aufzählige Zahlen verursacht werden. Wenn die Eigenschaften des Objekts auf nicht aufzählbare Eigenschaften eingestellt sind, wird diese Eigenschaft nicht durch die Schleife oder das Objekt „für… in“ zurückgegeben.Keys () Methode.

In diesem Blog wird die aufzählbaren Eigenschaften in JavaScript demonstriert.

Was sind aufgezählbare Eigenschaften in JavaScript?

In JavaScript ist eine aufzählbare Eigenschaft eine Eigenschaft eines Objekts, auf das durch die Verwendung eines "zugegriffen werden kann"für in”Schleife oder die“Objekt.Schlüssel()" Methode. Alle Eigenschaften/Schlüssel eines Objekts, die von Property Initializer oder einer einfachen Zuordnung erstellt werden, sind auf Aufzählung, es sei denn, sie sind explizit/spezifisch auf nicht aufzählige Verwendung unter Verwendung der “eingestellt.“Objekt.DefineProperty ()"Methode und sein Attribut"Aufzählbar: Falsch”.

Um zu überprüfen, ob die Objekteigenschaften aufgezählt oder nicht aufzählbar sind, verwenden Sie die “die“PropertyISenumerable ()" Methode. Es gibt einen booleschen Wert “WAHR"Wenn die bereitgestellte Eigenschaft sonst aufgezählt ist, gibt es aus," Ausgibt "FALSCH”.

Beispiel

Ein Objekt erstellen “StudentUnd definieren Sie ihre Eigenschaften, die standardmäßig aufzählbare Eigenschaften sind:

const student =
Name: 'Steven',
Alter: 18,
Standard: 9
;

Erstellen Sie eine nicht-erhöhte Eigenschaft des Objekts “Student" Verwendung der Objekt.DefineProperty ()Methode, indem das aufzählbare Attribut auf "festgelegt wird"FALSCH”:

Objekt.DefineProperty (Student, 'Hobby',
Wert: "Cricket",
Aufzählbar: Falsch,
);

Erstellen Sie eine andere aufzählbare Eigenschaft des Objekts, indem Sie seine festlegenAufzählbar" zuschreiben "WAHR”:

Objekt.DefineProperty (Student, 'Rollno',
Wert: 15,
Aufzählbar: wahr,
);

Überprüfen Sie die Eigenschaften des Objekts „Aufzählbare“ und „nicht erhöhte“ Eigenschaften des Objekts mit der “PropertyISenumerable ()" Methode:

Konsole.Log ("'Name' ist aufzählbar" + Student.PropertyISenumerable ('Name'));
Konsole.log ("'Alter' ist aufzählbar" + Student.PropertySenumerable ('Alter'));
Konsole.log ("'Standard' ist aufzählbar" + Student.PropertyISenumerable ('Standard'));
Konsole.log ("'Hobby' ist aufzählbar" + Student.PropertySenumerable ('Hobby'));
Konsole.log ("'rollno' ist aufzählbar" + Student.PropertyISenumerable ('Rollno'));

Wie Sie das sehen können “Hobby"Wird als" angezeigt "FALSCH", Es bedeutet, dass es sich nicht um eine zählbare Eigenschaft des Objekts handelt"Student”:

Sie können auch überprüfenfür in”Schleife oder die“Objekt.Schlüssel()" Methode. Weil diese Methoden nur die aufzählbaren Eigenschaften iterieren und die nicht genehmigten nicht berücksichtigen.

Ruf den "für inSchleife, um alle Schlüssel des Objekts zu drucken:

für (const key in student)
Konsole.Protokoll (Schlüssel);

Es kann beobachtet werden, dass das “HobbyWird nicht durch die für… in Schleife iteriert, da es sich nicht um eine zählige Eigenschaft handelt:

Verwenden Sie nun die “Objekt.Schlüssel()Methode, um das Objekt zu iterieren:

Konsole.Protokoll (Objekt.Schlüssel (Student));

Ausgang

Zusätzlich die “Objekt.GetownPropertynames ()Methode kann verwendet werden, um alle Eigenschaftennamen (aufzählbar oder nicht aufzählbar) eines Objekts zu erhalten:

Objekt.GetownPropertynames (Student);

Die Ausgabe zeigt alle Eigenschaften des Objekts an, einschließlich aufzählbar oder nicht aufzählbar:

Das dreht sich alles um die aufzählbaren Eigenschaften in JavaScript.

Abschluss

Aufzählbare Eigenschaft”Von den Objekten sind die Eigenschaften, die von Property Initializer oder einfachen Zuordnungen erstellt werden, die aufzählbar sind, es sei denn. Die aufzählbaren Eigenschaften sind mit der “zugänglich oder iteriert.“für in”Schleife oder die“Objekt.Schlüssel()" Methode. Während die nicht erhöhte Eigenschaft nicht von der für… in Schleife oder Objekt zurückgegeben wird.Keys () Methode. Um alle Attribute des Objekts zu erhalten, einschließlich aufzählbar oder nicht aufzählbar, verwenden Sie das “Objekt.GetownPropertynames ()" Methode. Dieser Blog demonstrierte die aufzählbaren Eigenschaften in JavaScript.