Scope Chain
JavaScript 🟡 MidDefinition
Chaine de references entre les scopes imbriques qui permet a une fonction d'acceder aux variables de ses scopes parents. La recherche remonte la chaine jusqu'au scope global.
Analogie
Chercher un livre dans ta chambre, puis le salon, puis la bibliotheque 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 resolution des variables et eviter les collisions de noms entre scopes imbriques.