JavaScript Fonctions d'ordre supérieur


Exemple

En général, les fonctions qui opèrent sur d’autres fonctions, en les prenant comme arguments ou en les retournant (ou les deux), sont appelées fonctions d’ordre supérieur.

Une fonction d'ordre supérieur est une fonction qui peut prendre une autre fonction en argument. Vous utilisez des fonctions d'ordre supérieur lors du passage de rappels.

function iAmCallbackFunction() {
    console.log("callback has been invoked");
}

function iAmJustFunction(callbackFn) {
    // do some stuff ...

    // invoke the callback function.
    callbackFn();
}

// invoke your higher-order function with a callback function.
iAmJustFunction(iAmCallbackFunction);

Une fonction d'ordre supérieur est également une fonction qui renvoie une autre fonction en tant que résultat.

function iAmJustFunction() {
    // do some stuff ...

    // return a function.
    return function iAmReturnedFunction() {
        console.log("returned function has been invoked");
    }
}

// invoke your higher-order function and its returned function.
iAmJustFunction()();