WeakMap
JavaScript 🟡 MidType : DataStructure
Definition
Un WeakMap est une collection cle-valeur ou les cles doivent etre des objets et sont faiblement referencees. Si plus aucune autre reference a la cle n'existe, l'entree est automatiquement supprimee par le garbage collector.
Analogie
Un Post-it colle sur un objet : si l'objet est jete, le Post-it disparait avec lui.
Exemple de code
const metadata = new WeakMap();
let user = { name: class="str">39;Alice39; };
metadata.set(user, { visits: 5 });
console.log(metadata.get(user)); class="cmt">// { visits: 5 }
user = null; class="cmt">// L39;entree est eligible au GCCas d'usage
Associer des donnees privees a des objets DOM ou des instances sans empecher leur collecte memoire.