ES6 Symbol

Symbole sind der neue primitive Datentyp in EcmaScript6.
Symbole werden ohne new Operator erstellt, sonst gibt es einen TypeError.

Symbole sind einzigartig.

Symbole sind Symbole.

Es existiert eine laufzeitweite Symbolregistrierung, diese kann durchsucht werden.
Entweder wird das bestehende Symbol zurück gegeben oder ein neues wird erzeugt.

Wenn ein eindeutiger Zustand benötigt wird, der einmalig ist, sind Symbole die richtige Wahl. Synchronisieren von Daten, Sichtbarkeit von Elementen oder Zustand einer Animation oder eines Videos.

Symbole können innerhalb von Funktionen verwenden werden.

Symbole können innerhalb von Objekten verwenden werden.

Bei der Ausgabe des Objekts sind die Symbole nicht enthalten.

Um die Symbole auszugeben existiert eine spezielle Methode von Object.