⊗jsPmFNPFP 244 of 505 menu

Parameters van doorgegeven functies in JavaScript

Stel we hebben een functie test die als parameter een andere functie accepteert en het resultaat van deze doorgegeven functie naar de console logt:

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

Stel dat de doorgegeven functie func een getal als parameter accepteert en er iets mee doet. Laten we haar bijvoorbeeld het getal 3 doorgeven:

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

Laten we nu de functie test aanroepen, en er een anonieme functie als parameter aan doorgeven. Deze anonieme functie zal een getal als parameter accepteren en het kwadraat van dat getal teruggeven.

Als resultaat van dit alles zal onze constructie het kwadraat van het getal 3 weergeven, dat is 9:

// Geeft 9 weer: test( function(num) { return num * num; } ); function test(func) { console.log(func(3)); }

Laten we de code eleganter vormgeven:

// Geeft 9 weer: test(function(num) { return num * num; }); function test(func) { console.log(func(3)); }

Kopieer de code van mijn functie test. Roep deze functie aan, en geef haar als parameter een anonieme functie mee, die een getal als parameter zal accepteren en de derde macht (kubus) ervan teruggeeft.

Pas je code zo aan dat de doorgegeven functie niet anoniem is, maar gedefinieerd is als een Function Declaration met de naam func.

Verander de doorgegeven functie in een Function Expression met dezelfde naam func.

Stel dat de doorgegeven functie nu twee parameters accepteert en hun som teruggeeft. Geef bij het aanroepen van de doorgegeven functie binnen test de getallen 2 en 3 mee aan de doorgegeven functie. Geef het resultaat weer.

Nederlands
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wij gebruiken cookies voor de werking van de site, analyse en personalisatie. De verwerking van gegevens gebeurt volgens het Privacybeleid.
alles accepteren aanpassen weigeren