Что такое «Символ» javascript type as mentioned in this ECMAScript 6 draft specification?JavaScript Тип символа: (нестроковые объектные ключи)
Цитирую спецификации:
Тип Символ является множество всех значений нестроковой, которые могут быть использованы в качестве ключа свойства объекта.
Все возможные значения символов уникальны и неизменяемы.
Значения символов имеют один наблюдаемый атрибут, называемый [[Private]], неизменяемым значением которого является либо true, либо false. Частным символом является значение Symbol, чей атрибут [[Private]] имеет значение true.
Я думал, что ключи объектов были строками, и я не один. Цитирую this accepted SO answer:
... ключи объекта всегда струна ...
Не могли бы вы объяснить, что тип символ, и продемонстрировать его использование. Я пытаюсь понять спецификацию.
Спасибо!
Это спецификация ES6, не уверен, но посмотрите, поможет ли это: https://github.com/dherman/tc39-codex-wiki/blob/master/data/es6/symbols/index.md – elclanrs