Typ symbolu JavaScript: (niepiśmienne klucze obiektowe)

Co to jest typ javascript „Symbol”jak wspomniano w projekcie specyfikacji ECMAScript 6?

Aby przytoczyć specyfikację:

Typ symbolu jest zbiorem wszystkich wartości innych niż ciąg, które mogą być użyte jako klucz właściwości obiektu.

Każda możliwa wartość symbolu jest unikalna i niezmienna.

Wartości symboli mają pojedynczy obserwowalny atrybut o nazwie [[Private]], którego wartość niezmienna jest prawdziwa lub fałszywa. Symbol prywatny to wartość symbolu, której atrybut [[Private]] ma wartość true.

Myślałem, że klucze do obiektu są tylko łańcuchami i nie jestem sam. Cytowaćto zaakceptowało odpowiedź SO:

… Klucze obiektu są zawsze ciągami…

Czy możesz wyjaśnić, jaki jest typ symbolu i zademonstrować jego użycie. Próbuję zrozumieć sens specyfikacji.

Dzięki!

questionAnswers(2)

yourAnswerToTheQuestion