Scope Chain

JavaScript 🟡 Mid

Definition

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.

#core#interview#fondamental