Перейти к основному содержимому
Об авторе
Проекты
Знания
Знания/JavaScript/map

Что такое `Map` в JavaScript, чем он отличается от обычного объекта и от `WeakMap`?

СобеседованиеМассивы и коллекции
  • Map — это объект который представляет собой коллекцию пар ключ-значение
  • Отличие от обычного объекта:
    1. Ключи могут быть любого типа
    2. Порядок вставки ключей сохраняется
    3. Оптимизирован для операций поиска, вставки и удаления по ключу
  • Отличие Map от WeakMap:
    1. В WeakMap ключами могут быть только объекты
    2. В WeakMap нет методов для перечисления ключей или значений (keys(), values(), entries())
    3. Ключи в WeakMap являются "слабыми ссылками". Если на объект-ключ больше нет ссылок из других мест программы, он автоматически удаляется из WeakMap при сборке мусора
  • Главная
  • Об авторе
  • Проекты
  • Знания
Логотип nKolmykov