Les fuites de mémoire en JavaScript (Memory leak)

Louis Trinh
5 min readJan 19, 2024
Les fuites de mémoire en JavaScript (Memory leak)

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() {…

--

--

Louis Trinh

JavaScript enthusiast here, sharing knowledge & building awesome things. If my articles fuel your projects, consider a coffee! buymeacoffee.com/louis.trinh