Disons qu'il ya deux façons de définir une fonction:Fonction qui retourne la fonction
Première façon:
Bar.prototype.foo = function()
{
// do something
}
chemin Second:
Bar.prototype.foo = function()
{
return function() {
// do something
}
}
Pour que le deuxième moyen est utile cas de fermeture.
Il existe d'autres cas où la deuxième voie est préférable à la première.