Scope Chain
JavaScript 🟡 MidDéfinition
Chaîne de références entre les scopes imbriques qui permet a une fonction d'accéder aux variables de ses scopes parents. La recherche remonte la chaîne jusqu'au scope global.
Analogie
Chercher un livre dans ta chambre, puis le salon, puis la bibliothèque municipale : tu remontes les niveaux jusqu'a trouver.
Exemple de code
const global = 'G';
function outer() {
const mid = 'M';
function inner() {
const local = 'L';
console.log(global, mid, local); // G M L
}
inner();
}
Cas d'usage
Comprendre la résolution des variables et éviter les collisions de noms entre scopes imbriques.
Termes liés
En entretien
Explique-moi la scope chain.
C'est la chaîne de références entre les scopes imbriqués qui permet à une fonction d'accéder aux variables de ses scopes parents. La recherche d'une variable remonte cette chaîne jusqu'au scope global si nécessaire.
Pourquoi comprendre la scope chain est utile en debug ?
Ça permet d'anticiper les collisions de noms entre scopes imbriqués et de savoir quelle variable sera réellement résolue. C'est la base pour comprendre pourquoi une variable interne masque ou non une variable externe du même nom.
Fiche mise à jour le 2026-09-27