Символы

Символ - примитивный тип данных, использующийся для создания уникальных идентификаторов.

Символы создаются вызовом функции Symbol(), в которую можно передать описание (имя) символа.

    Символы имеют два основных варианта использования:
  • «Скрытые» свойства объектов
  • Cистемныe символы: Symbol.iterator для итераторов, Symbol.toPrimitive для настройки преобразования объектов в примитивы и другие

Object.getOwnPropertySymbols(obj) – с его помощью можно получить все свойства объекта с ключами-символами.