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