Scope Chain

JavaScript 🟡 Mid

Dé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.

#core#interview#fondamental

En entretien

  1. 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.

  2. 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

← → au clavier pour passer d'une fiche à l'autre