⊗jsPmFNNAP 245 of 505 menu

Een getal als parameter doorgeven in JavaScript

Laten we het getal, waarmee de doorgegeven functie iets doet, niet rigide opslaan binnen in test, maar als eerste parameter doorgeven:

function test(num, func) { // eerste parameter is een getal console.log(func(num)); }

Laten we onze functie gebruiken:

function test(num, func) { console.log(func(num)); } // Geeft 4 weer: test(2, function(num) { return num * num; });

Het gemak van onze constructie: we hebben één functie test, die een getal als parameter accepteert. Maar wat er met het getal gebeurt, is niet rigide vastgelegd in de functie test.

We kunnen bijvoorbeeld als tweede parameter van de functie test een functie doorgeven die kwadrateert, of bijvoorbeeld een functie die tot de derde macht verheft:

function test(num, func) { console.log(func(num)); } // Laten we het kwadraat van het getal vinden: test(2, function(num) { return num * num; // retourneert kwadraat }); // Laten we de derde macht van het getal vinden: test(2, function(num) { return num * num * num; // retourneert derde macht });

Stel, de functie test accepteert als eerste parameter een getal, en als tweede en derde parameters functies, die ook een getal als parameter accepteren. Stel, de functie test retourneert de som van de resultaten van de doorgegeven functies:

function test(num, func1, func2) { return func1(num) + func2(num); }

Roep de functie test aan, geef als eerste parameter het getal 3 door, als tweede parameter een functie die het getal kwadrateert, en als derde - een functie die het getal tot de derde macht verheft. Geef het resultaat weer in de console.

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