Possible en double:
How do JavaScript closures work?Comment fonctionnent les fermetures?
function add(num){
return function(num1){
return function(num2){
return num + num1 + num2;
};
};
}
var add5 = add(7)((7))((7));
console.log(add5);
J'ai expérimenté un peu avec JavaScript parce que je suis en train de comprendre comment fonctionnent les fermetures.
Mais j'ai essayé ce
var add5 = add(7)((7))((7));
console.log(add5); //result is 21
La façon dont je le vois, sont une sorte de fermeture de pointeurs vers la fonction extérieure ou sa fonction de parent?
l'environnement pour la fermeture est une étendue de l'environnement d'emballage – galchen
Vous pouvez lire le [wiki tag] (http://stackoverflow.com/tags/closures/info) pour des informations utiles. –