Aufzählungen

In der Informatik ist ein aufgezählter 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 Booleschen Attributen bei HTML-Attributen — die immer wahr sind, wenn das Attribut vorhanden ist, unabhängig davon, ob der Wert vorhanden, weggelassen oder ungültig ist — kann der Standardwert bei aufgezählten HTML-Attributen für einen weggelassenen Wert von dem für ungültige Werte abweichen. Zum Beispiel hat das globale HTML-Attribut contenteditable zwei gültige Schlüsselwörter: true und false. Wenn das Attribut vorhanden ist, aber kein Wert festgelegt wird, ist der Wert true. Wenn ein Wert festgelegt wird, der jedoch ungültig ist, wie etwa contenteditable="contenteditable", wird der Wert einem dritten Zustand zugeordnet: inherit.

ARIA aufgezählte Attribute

ARIA-Zustände und -Eigenschaften, die HTML sind, verfügen ebenfalls über aufgezählte Attribute. Wenn ein ARIA-Attribut sowohl einen true- als auch einen false-Wert in der aufgezählten Liste enthält, behandelt es in der Regel ein weggelassenes Attribut als false und einen ungültigen Wert als true, während der Standardwert für die leere Zeichenkette oder den weggelassenen 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 Zeichenkette ist, ohne Wert vorhanden ist oder auf aria-current="false" gesetzt wird, 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 behandelt, als wäre aria-current="true" gesetzt.

JavaScript aufzählbare Eigenschaften

In JavaScript sind aufzählbare Eigenschaften diejenigen Eigenschaften, deren interne aufzählbare Flagge auf true gesetzt ist, was der Standard für Eigenschaften ist, die durch einfache Zuweisung oder durch einen Eigenschafts-Initializer erstellt wurden. Die meisten Iterationsmechanismen (wie for...in-Schleifen und Object.keys) besuchen nur aufzählbare Schlüssel.

Siehe auch