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 :
function 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) :
function get1() {
return 1;
}
function get2() {
return 2;
}
test(get1, get2); // affichera 3
function test(func1, func2) {
console.log( func1() + func2() );
}
Convertissons en Function Expression :
let get1 = function() {
return 1;
}
let get2 = function() {
return 2;
}
test(get1, get2); // affichera 3
function test(func1, func2) {
console.log( func1() + func2() );
}
Créez une fonction test acceptant en paramètres
3 fonctions et renvoyant
la somme des résultats des fonctions passées.
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.
Modifiez la tâche précédente pour que les fonctions soient déclarées comme Function Expression avec les mêmes noms.