Встречается на собеседованиях • сегодня
В чем разница между BigMap и Map
Map и WeakMap в JavaScript различаются по типу ключей, сборке мусора и итерации:
- Ключи:
Mapпозволяет использовать любые типы данных (объекты, примитивы).WeakMapпринимает только объекты в качестве ключей.
-
Сборка мусора:
WeakMapне препятствует удалению ключей-объектов сборщиком мусора, если на них нет других ссылок.Mapудерживает ключи в памяти, пока они не удалены явно.
-
Итерация:
Mapподдерживает методы для итерации (keys(),values(),entries()).WeakMapне предоставляет таких методов (нет доступа к списку ключей/значений).
Пример:
javascript
const map = new Map();
map.set('key', 'value'); // Примитив как ключ
const weakMap = new WeakMap();
const obj = {};
weakMap.set(obj, 'value'); // Только объект как ключ
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы