0Pricing
JavaScript Academy · Lektion

Eindeutige Symbols erstellen

Generieren Sie garantiert eindeutige Werte.

Eindeutige Symbols erstellen ist eine kostenlose JavaScript Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des JavaScript Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der JavaScript Academy-Kurs umfasst insgesamt 4 Lektionen.

Was ist ein Symbol

Ein Symbol ist ein primitiver Datentyp, der in modernem JavaScript eingeführt wurde. Jedes Symbol ist eindeutig, selbst wenn zwei Symbole dieselbe Beschreibung haben.

const s = Symbol()
console.log(typeof s)

Ein Symbol erstellen

Sie erstellen ein Symbol, indem Sie die Funktion Symbol aufrufen. Sie ist kein Konstruktor, daher verwenden Sie dafür niemals new.

const id = Symbol()
console.log(typeof id)

Optionale Beschreibung

Sie können eine Beschreibungszeichenkette zur Unterstützung beim Debugging übergeben. Die Beschreibung dient ausschließlich der Information und beeinflusst die Eindeutigkeit nicht.

const id = Symbol("user id")
console.log(id.description)

Jedes Symbol ist eindeutig

Zwei Symbole sind niemals gleich, selbst bei identischen Beschreibungen. Diese garantierte Eindeutigkeit ist ihr bestimmendes Merkmal.

const a = Symbol("x")
const b = Symbol("x")
console.log(a === b)

Kein new-Schlüsselwort

Der Aufruf von Symbol mit new löst einen Fehler aus, da Symbole primitive Werte und keine Objekte sind. Rufen Sie die Funktion immer direkt auf.

const s = Symbol("ok")
console.log(typeof s === "symbol")

Symbole sind primitive Werte

Der Wert von typeof für ein Symbol ist die Zeichenkette symbol. Wie andere primitive Werte sind Symbole unveränderlich und verfügen über keine änderbaren Eigenschaften.

const s = Symbol("p")
console.log(typeof s)

Die Beschreibung auslesen

Die Eigenschaft description gibt den von Ihnen übergebenen Text zurück oder undefined, wenn keine Beschreibung angegeben wurde. Sie ist schreibgeschützt.

const named = Symbol("hello")
const anon = Symbol()
console.log(named.description)
console.log(anon.description)

Symbole lassen sich nicht implizit in Strings umwandeln

Symbole werden nicht implizit in Strings umgewandelt, wodurch eine versehentliche Fehlverwendung verhindert wird. Verwenden Sie String oder toString, um bewusst Text zu erhalten.

const s = Symbol("tag")
console.log(String(s))
console.log(s.toString())

Symbole als Konstanten verwenden

Symbole eignen sich hervorragend als eindeutige Konstantenwerte, zum Beispiel um unterschiedliche Zustände darzustellen, die niemals miteinander kollidieren können.

const RED = Symbol("red")
const GREEN = Symbol("green")
console.log(RED === GREEN)

Symbole speichern

Sie können Symbole in Variablen und Arrays sowie als Werte in Objekten speichern. Ihre Eindeutigkeit bleibt dabei erhalten.

const states = [Symbol("on"), Symbol("off")]
console.log(states.length)
console.log(states[0] === states[1])

Warum Eindeutigkeit wichtig ist

Da keine zwei Symbole miteinander kollidieren, eignen sie sich ideal als Schlüssel, die niemals mit anderem Code in Konflikt geraten dürfen. Das sehen wir uns in der nächsten Lektion an.

const key1 = Symbol("meta")
const key2 = Symbol("meta")
const obj = {}
obj[key1] = "a"
obj[key2] = "b"
console.log(obj[key1], obj[key2])

Kurze Überprüfung

Testen Sie Ihr Wissen über das Erstellen von Symbolen.

Zusammenfassung

Zusammenfassung: Symbole sind eindeutige primitive Werte.

  • Sie werden durch den Aufruf von Symbol erstellt, niemals mit new
  • Eine optionale Beschreibung erleichtert ausschließlich das Debugging
  • Jedes Symbol ist eindeutig
  • typeof eines Symbols ist symbol
const a = Symbol("x")
const b = Symbol("x")
console.log(a === b)

Häufig gestellte Fragen

Ist die Lektion „Eindeutige Symbols erstellen“ kostenlos?

Ja — der vollständige Text von „Eindeutige Symbols erstellen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des JavaScript Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der JavaScript Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Eindeutige Symbols erstellen“?

Generieren Sie garantiert eindeutige Werte. Du übst JavaScript Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um JavaScript Academy zu starten?

Keine Vorkenntnisse erforderlich. JavaScript Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.

Wie lange dauert die Lektion „Eindeutige Symbols erstellen“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser JavaScript Academy-Lektion Code schreiben und ausführen?

Ja. Jede JavaScript Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Eindeutige Symbols erstellen
  2. Symbols als Objektschlüssel
  3. Die globale Symbol-Registry
  4. Bekannte Symbols
← Zurück zu JavaScript Academy