Pages

Closure

Comprendre la chaîne de scoop : partie 2


L'objectif de cette partie est de comprendre le comportement de ce code :

function parent() {

 var x = 10;  return function() {console.log(x)}
} 
var closure = parent();
var x = 20;
closure(); // console.log(x) ?



Vous devez avoir lu l'article sur la portée des variables.

L'idée est simple : Permettre à une fonction d'utiliser une variable en dehors de son environnement local.






Closure en action : Protection de l'environnement