Fonctions nommées passées en paramètre en JavaScript

Les fonctions qui sont passées en paramètres n'ont pas nécessairement besoin d'être anonymes.

Créons-les comme des Function Declaration. Nommons la première fonction get1, et la seconde - get2 :

javascriptfunction get1() {
  return 1;
}
function get2() {
  return 2;
}

Passons à la fonction test en paramètres les noms des fonctions get1 et get2 (c'est-à-dire leur code source, et non leur résultat) :

javascriptfunction get1() {
  return 1;
}
function get2() {
  return 2;
}

test(get1, get2); // affichera 3

function test(func1, func2) {
  console.log( func1() + func2() );
}

Convertissons en Function Expression :

javascriptlet get1 = function() {
  return 1;
}
let get2 = function() {
  return 2;
}

test(get1, get2); // affichera 3

function test(func1, func2) {
  console.log( func1() + func2() );
}
Задание 1

Créez une fonction test acceptant en paramètres 3 fonctions et renvoyant la somme des résultats des fonctions passées.

Задание 2

Créez 3 fonctions, en les déclarant comme Function Declaration et en leur donnant les noms func1, func2 et func3. Que la première fonction renvoie 1, la seconde - 2, et la troisième - 3. Passez ces fonctions en paramètre à la fonction test de la tâche précédente.

Задание 3

Modifiez la tâche précédente pour que les fonctions soient déclarées comme Function Expression avec les mêmes noms.