WeakMap хранит значения по слабым ключам: объектам и поддерживаемым незарегистрированным Symbol; наличие ключа не препятствует его сборке мусора.
Что такое WeakMap?
WeakMap хранит значения по слабым ключам: объектам и поддерживаемым незарегистрированным Symbol; наличие ключа не препятствует его сборке мусора.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
WeakMap хранит значения по слабым ключам: объектам и поддерживаемым незарегистрированным Symbol; наличие ключа не препятствует его сборке мусора.
В отличие от Map, ключи нельзя перечислять и размер недоступен: это не позволяло бы скрыть недетерминированность GC. WeakMap полезен для метаданных объекта без продления его жизни. Строки, числа и Symbol.for в качестве ключей не подходят.
Источник: developer.mozilla.org.