JavaScript Créer un objet WeakMap


Exemple

L'objet WeakMap vous permet de stocker des paires clé / valeur. La différence avec Map est que les clés doivent être des objets et sont faiblement référencées. Cela signifie que s'il n'y a pas d'autres références fortes à la clé, l'élément de WeakMap peut être supprimé par le garbage collector.

Le constructeur de WeakMap possède un paramètre facultatif, qui peut être n'importe quel objet itérable (par exemple, Array) contenant des paires clé / valeur en tant que tableaux à deux éléments.

const o1 = {a: 1, b: 2},
      o2 = {};

const weakmap = new WeakMap([[o1, true], [o2, o1]]);