⊗jsPmFNNAP 245 of 505 menu

Kalimi i numrit si parametër në JavaScript

Tani, numrin me të cilin bën diçka funksioni i kaluar, le të mos e ruajmë në mënyrë të ngurtë brenda test, por le ta kalojmë si parametër të parë:

function test(num, func) { // parametri i parë merr një numër console.log(func(num)); }

Le të përdorim funksionin tonë:

function test(num, func) { console.log(func(num)); } // Do të shfaqë 4: test(2, function(num) { return num * num; });

Për lehtësinë e konstruksionit tonë: ne kemi një funksion test, i cili pranon një numër si parametër. Por ajo që do të ndodhë me numrin nuk është e koduar në mënyrë të ngurtë në funksionin test.

Ne mundemi, për shembull, si parametër të dytë i funksionit test të kalojmë një funksion që e ngre numrin në katror, ose mundim, për shembull, një funksion që e ngre në kub:

function test(num, func) { console.log(func(num)); } // Le të gjejmë katrorin e numrit: test(2, function(num) { return num * num; // kthen katrorin }); // Le të gjejmë kubin e numrit: test(2, function(num) { return num * num * num; // kthen kubin });

Le të supozojmë se funksioni test si parametër të parë merr një numër, dhe si parametra të dytë dhe të tretë - funksione, të cilat gjithashtu marrin numra si parametër. Le të supozojmë se funksioni test kthen shumën e rezultateve të funksioneve të kaluara:

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

Thirrni funksionin test, duke kaluar si parametër të parë numrin 3, si parametër të dytë funksionin që e ngre numrin në katror, dhe si të tretë - funksionin që e ngre numrin në kub. Shfaqni rezultatin në konsolë.

Shqip
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ne përdorim cookie për funksionimin e sajtit, analizën dhe personalizimin. Përpunimi i të dhënave bëhet në përputhje me Politikën e Privatësisë.
prano të gjitha konfiguro refuzo