Les fuites de mémoire en JavaScript (Memory leak)
5 min readJan 19, 2024
Cycle de vie de la mémoire en JS
Le cycle de vie de la mémoire en JavaScript se compose de trois étapes principales :
- L’allocation : la mémoire est allouée lors de la création d’un objet ou d’une variable.
- L’utilisation : la mémoire est utilisée pour stocker des données ou exécuter des instructions.
- La libération : la mémoire est libérée lorsqu’elle n’est plus utilisée.
Les fuites de mémoire peuvent se produire lorsque la mémoire n’est pas libérée après avoir été utilisée. Cela peut entraîner des problèmes de performances et de stabilité.
L’allocation
// Déclaration d'une variable entière
var n = 374;
// Allocation de mémoire pour un entier
// Déclaration d'une variable chaîne
var s = "sessiontack";
// Allocation de mémoire pour une chaîne
// Déclaration d'une variable objet
var o = {
a: 1,
b: null,
};
// Allocation de mémoire pour un objet et ses valeurs
// Déclaration d'une variable tableau
var a = [1, null, "str"];
// Allocation de mémoire pour un tableau et ses valeurs
// Déclaration d'une fonction
function f(a) {
return a + 3;
}
// Allocation de mémoire pour une fonction
// Expression fonction
someElement.addEventListener("click", function() {…