Что такое Symbol и для чего он нужен?
Уровень: Middle
Ответ
Symbol – примитивный тип, добавленный в ES6, представляющий уникальный идентификатор. Каждый вызов `Symbol()` создаёт уникальный символ. Символы часто используют как уникальные ключи свойств объекта, которые не пересекаются с обычными строковыми ключами. Например, можно создать символ `const id = Symbol("id")` и использовать его как ключ: `obj[id] = 123`. Такое свойство не появится при обычном переборе объекта и не столкнётся по имени с другими свойствами. Некоторые символы зарезервированы для внутр. механик (например, Symbol.iterator). В общем, Symbol позволяет создавать скрытые или уникальные свойства в объектах и метаданные.