⊗jsPmFNPFP 244 of 505 menu

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.

Français
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Nous utilisons des cookies pour le fonctionnement du site, l'analyse et la personnalisation. Le traitement des données est effectué conformément à la Politique de confidentialité.
accepter tout personnaliser refuser