Garbage Collection
JavaScript 🟡 MidDéfinition
Processus automatique de libération de la mémoire non référencée. V8 utilise un GC generationnel : minor GC (young génération) fréquent et major GC (old génération) moins souvent.
Analogie
Un service de nettoyage qui ramasse les objets abandonnes dans un parc : si personne ne les réclame, ils sont jetés.
Exemple de code
let obj = { data: new Array(1000000) };
// obj est referencee, pas GC
obj = null;
// Plus de reference -> eligible au GC
// WeakRef pour reference faible
const weak = new WeakRef(someObj);
Cas d'usage
Comprendre les fuites mémoire, optimiser l'allocation, choisir entre Map/WeakMap.