Встречается на собеседованиях • сегодня

Для чего нужен Symbol

Symbol — это уникальный и неизменяемый примитивный тип данных, который можно использовать как ключ для свойств объектов. Основные случаи применения:

  1. Создание уникальных идентификаторов
    Каждый Symbol уникален, даже если создан с одинаковым описанием:
    javascript
    const sym1 = Symbol('id');
    const sym2 = Symbol('id');
    console.log(sym1 === sym2); // false
  1. Скрытые свойства объектов
    Свойства с Symbol-ключами не видны в for...in, Object.keys(), но доступны через Object.getOwnPropertySymbols().

  2. Избегание конфликтов имен
    Полезно для добавления свойств в сторонние объекты без риска перезаписи существующих.

  3. Well-known Symbols (например, Symbol.iterator)
    Используются для настройки поведения объектов (итерация, преобразование в примитив и т.д.).

Пример с итератором:

javascript
const obj = {
  [Symbol.iterator]() {
    // реализация итератора
  }
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы