JavaScript-Symboltyp: (Nicht-String-Objektschlüssel)

Was ist der Javascript-Typ "Symbol"?wie in diesem ECMAScript 6-Spezifikationsentwurf erwähnt?

Um die Spezifikation zu zitieren:

Der Symboltyp ist die Menge aller Nicht-String-Werte, die als Schlüssel einer Object-Eigenschaft verwendet werden können.

Jeder mögliche Symbolwert ist einzigartig und unveränderlich.

Symbolwerte haben ein einzelnes beobachtbares Attribut namens [[Privat]], dessen unveränderlicher Wert entweder wahr oder falsch ist. Ein privates Symbol ist ein Symbolwert, dessen Attribut [[Private]] den Wert true hat.

Ich dachte, Objektschlüssel wären nur Zeichenfolgen, und ich bin nicht allein. ZitierenDies akzeptierte SO Antwort:

… Objektschlüssel sind immer Strings…

Können Sie den Symboltyp erläutern und seine Verwendung demonstrieren? Ich versuche, die Spezifikation zu verstehen.

Vielen Dank!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage