Inception en javascript

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 ?

Ajouter un commentaire

Les commentaires peuvent être formatés en utilisant la syntaxe Markdown Extra.

Ajouter un rétrolien

URL de rétrolien : https://open-time.net/trackback/15098

Haut de page