Каково фактическое использование структуры данных WeakMap
, введенной в ECMAScript 6?
Поскольку ключ слабой карты создает сильную ссылку на ее соответствующее значение, гарантируя, что значение, которое было вставлено в слабую карту, никогда не исчезнет, пока его ключ все еще жив, его нельзя использовать для таблицы заметок, кеши или что-то еще, что вы обычно используете слабые ссылки, карты со слабыми значениями и т.д. для.
Мне кажется, что это:
weakmap.set(key, value);
... это просто окольный способ сказать следующее:
key.value = value;
Какие конкретные варианты использования мне не хватает?