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

Какие используешь методы Symbol

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

  1. Symbol() — создает новый уникальный символ:

    javascript
    const id = Symbol('id');
  2. Symbol.for(key) — ищет или создает глобальный символ в реестре:

    javascript
    const globalId = Symbol.for('app.id');
  1. Symbol.keyFor(sym) — получает ключ глобального символа:

    javascript
    Symbol.keyFor(globalId); // 'app.id'
  2. Стандартные символы (well-known symbols), например:

    • Symbol.iterator — для итерируемых объектов
    • Symbol.toStringTag — кастомизация toString()

Пример использования:

javascript
const user = {
  [Symbol('id')]: 123,
  name: 'John'
};
console.log(Object.keys(user)); // ['name'] — символ не виден

Символы полезны для:

  • Скрытия свойств от случайного доступа
  • Создания уникальных идентификаторов
  • Реализации протоколов (например, итераторов)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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