Описание тега weakmap
Слабая карта - это структура данных, состоящая из пар ключ / значение, в которой ключи назначаются с использованием слабых ссылок, что означает, что привязки каждой пары будут удалены после удаления ссылок на сам ключ. если вместо этого вы используете WeakHashMap, объекты покинут вашу карту, как только они перестанут использоваться остальной частью вашей программы, что является желаемым поведением.
Объект weakmap обеспечивает автоматическое разыменование, которое предназначено для уменьшения утечек памяти и облегчения сборки мусора. В отличие от карты, его нельзя перечислить.
Ссылки