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!