⊗jsPmFNNAP 245 of 505 menu

Oordrag van 'n getal as 'n parameter in JavaScript

Laat ons nou die getal waarmee die oorgedrawe funksie iets doen, nie hard gekodeer hou binne test nie, maar dra dit as die eerste parameter oor:

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

Laat ons ons funksie gebruik:

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

Die gerief van ons konstruksie: ons het een funksie test wat 'n getal as parameter aanvaar. Maar wat met die getal sal gebeur, is nie hard in die funksie test ingekodeer nie.

Ons kan byvoorbeeld as tweede parameter van die funksie test 'n funksie oordra wat kwadreer, of byvoorbeeld een wat tot die derde mag verhef:

function test(num, func) { console.log(func(num)); } // Laat ons die kwadraat van die getal vind: test(2, function(num) { return num * num; // gee die kwadraat terug }); // Laat ons die derde mag van die getal vind: test(2, function(num) { return num * num * num; // gee die derde mag terug });

Laat die funksie test die eerste parameter 'n getal aanvaar, en die tweede en derde parameters - funksies wat ook getalle as parameters aanvaar. Laat die funksie test die som van die resultate van die oorgedrawe funksies teruggee:

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

Roep die funksie test, en dra die getal 3 as die eerste parameter oor, die tweede parameter is 'n funksie wat die getal kwadreer, en die derde - 'n funksie wat die getal tot die derde mag verhef. Voer die resultaat in die konsole uit.

Afrikaans
AzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ons gebruik koekies vir die werking van die webwerf, ontleding en personalisering. Die verwerking van data geskied volgens die Privaatheidsbeleid.
aanvaar alles instel verwerp