Map & weakMapMap - это коллекция пар ключ-значение, где ключи и объекты могут быть любого типа данных, включая объекты, функции и примитивные типы, в отличие от объектов, созданных с помощью литерала.
Для его создания используется конструктор
Map.
Из статьи вы узнаете подробную информацию о
Map, когда и как использовать. А так же познакомитесь с такой структурой, как
weakMap.
Ссылка на cтатью
#js