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 :
function 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 :
function 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 :
// Affichera 9 :
test(
function(num) {
return num * num;
}
);
function test(func) {
console.log(func(3));
}
Améliorons la présentation du code :
// Affichera 9 :
test(function(num) {
return num * num;
});
function test(func) {
console.log(func(3));
}
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.
Modifiez votre code pour que la fonction transmise
ne soit pas anonyme, mais soit définie
comme une Function Declaration portant le nom func.
Convertissez la fonction transmise en
Function Expression avec le même nom func.
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.