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

В чем разница между Map и Object

Map и Object в JavaScript используются для хранения пар ключ-значение, но есть ключевые различия:

  1. Ключи:
    • Object поддерживает только строки и Symbol в качестве ключей.
    • Map позволяет использовать любые типы данных (объекты, функции, примитивы).
  1. Порядок элементов:

    • Map сохраняет порядок вставки элементов.
    • Object не гарантирует порядок (хотя в современных движках порядок обычно сохраняется).
  2. Методы и свойства:

    • Map имеет встроенные методы (set, get, has, delete, size).
    • Object требует ручного управления (Object.keys(), Object.values()).
  3. Производительность:

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

Пример:

javascript
const map = new Map();
map.set({ id: 1 }, 'value'); // Объект как ключ

const obj = {};
obj.key = 'value'; // Только строки/Symbol
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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