Sofiane Boumedine Lexique Dev

WeakMap

JavaScript 🟡 Mid

Type : 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">'Alice' };
metadata.set(user, { visits: 5 });
console.log(metadata.get(user)); class="cmt">// { visits: 5 }
user = null; class="cmt">// L'entree est eligible au GC

Cas d'usage

Associer des donnees privees a des objets DOM ou des instances sans empecher leur collecte memoire.

coreperformance