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

Что такое Symbol

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

Особенности:

  • Каждый Symbol уникален, даже если создан с одинаковым описанием:
    javascript
    const sym1 = Symbol('foo');
    const sym2 = Symbol('foo');
    console.log(sym1 === sym2); // false
  • Не участвует в автоматическом приведении типов (toString() нужно вызывать явно).
  • Часто используется для создания "скрытых" свойств объектов, чтобы избежать конфликтов имён.

Пример:

javascript
const id = Symbol('id');
const user = {
  name: 'Alex',
  [id]: 123 // Свойство не видно в for..in
};
console.log(user[id]); // 123

Глобальные Symbol:
Можно создавать глобальные символы через Symbol.for(key), которые доступны во всей программе.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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