Enumerated

In der Informatik ist ein enumerierter Typ ein Datentyp, der aus einer begrenzten Menge benannter Werte besteht.

HTML aufgezählte Attribute

In HTML sind aufgezählte Attribute Attribute mit einer begrenzten, vordefinierten Menge von Textwerten. Zum Beispiel hat das globale HTML-Attribut dir drei gültige Werte: ltr, rtl und auto.

Jedes aufgezählte Attribut hat einen Standardwert, wenn das Attribut ohne Wert vorhanden ist (der Wert fehlt), und einen Standardwert, wenn dem Attribut ein ungültiger Wert zugewiesen wird. Im Gegensatz zu Boolean-Attributen in HTML — die immer wahr sind, wenn das Attribut vorhanden ist, unabhängig davon, ob der Wert vorhanden, weggelassen oder ungültig ist — kann bei aufgezählten HTML-Attributen der Standard für einen fehlenden Wert ein anderer sein als der Standard für ungültige Werte. Beispielsweise hat das globale HTML-Attribut contenteditable zwei gültige Schlüsselwörter: true und false. Wenn das Attribut vorhanden ist, aber kein Wert gesetzt ist, beträgt der Wert true. Wenn ein Wert gesetzt, aber ungültig ist, wie contenteditable="contenteditable", wird der Wert einem dritten Zustand, inherit, zugeordnet.

ARIA aufgezählte Attribute

ARIA-Zustände und -Eigenschaften, als Bestandteil von HTML, haben ebenfalls aufgezählte Attribute. Wenn ein ARIA-Attribut sowohl einen true als auch einen false Wert in der aufgezählten Liste enthält, behandelt es ein ausgelassenes Attribut im Allgemeinen als false und einen ungültigen Wert als true, während der Standardwert für die leere Zeichenfolge oder den ausgelassenen Wert vom Attribut abhängt.

Zum Beispiel akzeptiert das aria-current Attribut eine begrenzte Liste von Werten, die page, step, location, date, time, true und false umfasst. In diesem Fall, wenn das Attribut nicht vorhanden ist, eine leere Zeichenfolge ist, ohne Wert vorhanden ist, oder auf aria-current="false" gesetzt ist, ist das Attribut false und wird dem Benutzer nicht angezeigt. Jeder nicht-leere Zeichenfolgenwert, der nicht in der Liste der aufgezählten Werte enthalten ist, wird so behandelt, als wäre aria-current="true" gesetzt.

JavaScript aufzählbare Eigenschaften

In JavaScript sind aufzählbare Eigenschaften jene Eigenschaften, deren internes Aufzählen-Flag auf true gesetzt ist, was der Standard für Eigenschaften ist, die durch einfache Zuweisung oder durch eine Eigenschaftsinitialisierung erstellt wurden. Die meisten Iterationsmechanismen (wie for...in Schleifen und Object.keys) besuchen nur aufzählbare Schlüssel.

Siehe auch