Call Stack
JavaScript 🟢 JuniorType : Concept
Definition
La call stack est une pile (LIFO) qui enregistre les fonctions en cours d'execution. Chaque appel de fonction empile un frame, et chaque retour le depile.
Analogie
Une pile d'assiettes : tu poses la derniere en haut et tu retires toujours celle du dessus en premier.
Exemple de code
function a() { b(); }
function b() { c(); }
function c() { console.trace(); }
a(); class="cmt">// Trace: c -> b -> aCas d'usage
Debugger une erreur en lisant la stack trace pour remonter a l'origine de l'appel.