Paramètres des fonctions transmises en JavaScript

Soit une fonction test qui prend en paramètre une autre fonction et affiche dans la console le résultat de l'exécution de cette fonction transmise :

javascriptfunction test(func) {
  console.log( func() );
}

Supposons que la fonction transmise func prend un nombre en paramètre et fait quelque chose avec. Passons-lui, par exemple, le nombre 3 :

javascriptfunction test(func) {
  console.log( func(3) );
}

Appelons maintenant la fonction test, en lui passant en paramètre une fonction anonyme. Cette fonction anonyme prendra un nombre en paramètre et renverra le carré de ce nombre.

En conséquence de tout cela, notre construction affichera le carré du nombre 3, c'est-à-dire 9 :

javascript// Affichera 9 :
test(
  function(num) {
    return num * num;
  }
);

function test(func) {
  console.log(func(3));
}

Améliorons la présentation du code :

javascript// Affichera 9 :
test(function(num) {
  return num * num;
});

function test(func) {
  console.log(func(3));
}
Задание 1

Copiez le code de ma fonction test. Appelez cette fonction, en lui passant en paramètre une fonction anonyme, qui prendra un nombre en paramètre et renverra son cube.

Задание 2

Modifiez votre code pour que la fonction transmise ne soit pas anonyme, mais soit définie comme une Function Declaration portant le nom func.

Задание 3

Convertissez la fonction transmise en Function Expression avec le même nom func.

Задание 4

Supposons que la fonction transmise prenne maintenant deux paramètres et renvoie leur somme. Lors de l'appel de la fonction transmise à l'intérieur de test transmettez à la fonction transmise le nombre 2 et le nombre 3. Affichez le résultat.