Встречается на собеседованиях • сегодня
Для чего нужен Symbol
Symbol — это уникальный и неизменяемый примитивный тип данных, который можно использовать как ключ для свойств объектов. Основные случаи применения:
- Создание уникальных идентификаторов
Каждый Symbol уникален, даже если создан с одинаковым описанием:javascriptconst sym1 = Symbol('id'); const sym2 = Symbol('id'); console.log(sym1 === sym2); // false
-
Скрытые свойства объектов
Свойства с Symbol-ключами не видны вfor...in,Object.keys(), но доступны черезObject.getOwnPropertySymbols(). -
Избегание конфликтов имен
Полезно для добавления свойств в сторонние объекты без риска перезаписи существующих. -
Well-known Symbols (например,
Symbol.iterator)
Используются для настройки поведения объектов (итерация, преобразование в примитив и т.д.).
Пример с итератором:
javascript
const obj = {
[Symbol.iterator]() {
// реализация итератора
}
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы