Встречается на собеседованиях • сегодня
Что может быть ключами в Map
В Map ключами могут быть любые значения: примитивы, объекты, функции, даже другие Map или Set. Главное отличие от обычных объектов ({}) — Map не преобразует ключи в строки.
Пример:
javascript
const map = new Map();
map.set(42, 'Число');
map.set({ id: 1 }, 'Объект');
map.set(() => {}, 'Функция');
map.set(NaN, 'Not a Number'); // NaN тоже работает!
console.log(map.get(NaN)); // 'Not a Number'
text
**Важно:**
- Ключи сравниваются по ссылке (для объектов) или строгому равенству (`===`), кроме `NaN` (он считается равным самому себе в `Map`).
- Объекты-ключи не удаляются сборщиком мусора, пока существует `Map`. Для слабых ссылок используйте `WeakMap`.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы