⊗jsPmFNNAP 245 of 505 menu

Skaičiaus perdavimas parametru JavaScript

Dabar skaičių, su kuriuo kažką daro perduodama funkcija, nebeglobinkime standžiai viduje test, o perduokime pirmuoju parametru:

function test(num, func) { // pirmuoju parametru ateina skaičius console.log(func(num)); }

Panaudokime savo funkciją:

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

Mūsų konstrukcijos patogumas: mes turime vieną funkciją test, parametru priimantį skaičių. Bet tai, kas bus daroma su skaičiumi, nėra standžiai įkoduota funkcijoje test.

Mes galime, pavyzdžiui, antruoju funkcijos test parametru perduoti funkciją, kelią į kvadratą, o galime, pavyzdžiui, kelią į kubą:

function test(num, func) { console.log(func(num)); } // Raskime skaičiaus kvadratą: test(2, function(num) { return num * num; // grąžina kvadratą }); // Raskime skaičiaus kubą: test(2, function(num) { return num * num * num; // grąžina kubą });

Tegul funkcija test pirmuoju parametru priima skaičių, o antruoju ir trečiuoju parametrais - funkcijas, taip pat parametru priimančias skaičius. Tegul funkcija test grąžina perduotų funkcijų rezultatų sumą:

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

Iškvieskite funkciją test, pirmuoju parametru perduodami skaičių 3, antruoju parametru funkciją, keliančią skaičių į kvadratą, o trečiuoju - funkciją, keliančią skaičių į kubą. Parodykite rezultatą konsolėje.

Lietuvių
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mes naudojame slapukus svetainės veikimui, analizei ir personalizavimui. Duomenų apdorojimas vyksta pagal Privatumo politiką.
priimti visus nustatyti atšaukti