Fonction supérieure

Une fonction supérieure est une fonction qui prend une autre fonction en argument ou retourne une autre fonction.

Cette fonction manipule d’autres fonctions en les passant en argument ou en les retournant comme valeur de retour.

Exemple

function calculate(operation, a, b) {
  return operation(a, b);
}

function add(a, b) {
  return a + b;
}

function subtract(a, b) {
  return a - b;
}

let result1 = calculate(add, 10, 5); // Renvoie 15
let result2 = calculate(subtract, 10, 5); // Renvoie 5