Execution Context
JavaScript 🔴 SeniorDefinition
Environnement abstrait dans lequel le code JS est evalue. Contient le Variable Environment, le Lexical Environment et la valeur de this. Cree pour chaque appel de fonction et le scope global.
Analogie
La fiche d'identite d'un appel de fonction : qui elle est (this), ce qu'elle connait (variables), et d'ou elle vient (scope).
Exemple de code
// Global EC cree au demarrage
const x = 1;
function foo() {
// Nouveau EC pour foo()
const y = 2;
console.log(x + y); // accede au parent EC
}
foo();
Cas d'usage
Comprendre en profondeur le comportement de this, le hoisting et la scope chain.