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