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

В чем разница между Map и объектом помимо ключей

Map и объект в JavaScript имеют несколько ключевых различий:

  1. Ключи:

    • В объекте ключи могут быть только строками или Symbol.
    • В Map ключами могут быть любые типы данных, включая объекты, функции и примитивы.
  2. Порядок элементов:

    • Map сохраняет порядок вставки элементов, объект — нет (хотя современные движки сохраняют порядок для строковых и Symbol-ключей).
  1. Размер:

    • У Map есть свойство size, объект требует ручного подсчета (Object.keys(obj).length).
  2. Производительность:

    • Map оптимизирован для частых добавлений/удалений.
  3. Сериализация:

    • Объекты легко сериализуются в JSON, Map — нет.
javascript
const map = new Map();
map.set({}, 'value'); // объект как ключ — работает
const obj = {};
obj[{}] = 'value'; // ключ станет строкой '[object Object]'
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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