¿Cuáles son los usos reales de ES6 WeakMap?

¿Cuáles son los usos reales de laWeakMap estructura de datos introducida en ECMAScript 6?

Dado que una clave de un mapa débil crea una referencia fuerte a su valor correspondiente, se garantiza que un valor que se ha insertado en un mapa débilNunca desaparecerá mientras su clave siga viva, no se puede usar para tablas de notas, cachés o cualquier otra cosa para la que normalmente usaría referencias débiles, mapas con valores débiles, etc.

Me parece que esto:

weakmap.set(key, value);

... es solo una forma indirecta de decir esto:

key.value = value;

¿Qué casos de uso concretos me estoy perdiendo?

Respuestas a la pregunta(5)

Su respuesta a la pregunta