Я столкнулся с библиотекой JavaScript, которая реализует кросс-браузер WeakMap в ES5. (WeakMap для ES6.)
Как это возможно работать без поддержки на самом языке JavaScript?
Изменить: Чтобы быть ясным, я имею в виду карту Слабая, а не обычная карта. Я протестировал этот проект с помощью профайлера Chrome, и ключи не поддерживаются сильными ссылками. Они получают GC'ed без необходимости удалять их из WeakMap.