Il y a un aspect un peu particulier de javascript qui me pose problème, probablement parce que je n’ai pas encore compris dans quels cas pratiques c’est à utiliser et qui est celui-ci : une fonction qui retourne une … fonction !
Genre ça :
function counter(start = 0) {
var count = start;
return function() {
console.log(count++);
}
}
var count = counter();
count(); // display 0
count(); // display 1
count(); // display 2
count = counter(13);
count(); // display 13
count(); // display 14
count(); // display 15
Alors j’ai bien compris qu’en programmation fonctionnelle ça a tout son sens, mais en pratique, juste pour du javascript classique, quel est réellement l’intérêt d’utiliser le retour de fonction ?
Eh bien je n’ai pas (encore) trouvé un article en anglais, et encore moins en français — y’a quasi rien là-dessus —, qui propose quelques exemples applicables à la vie de tous les jours d’un développeur (front ou back) !
Z’avez des billes là-dessus vous ?