⊗jsPmFNNAP 245 of 505 menu

Skaitļa nodošana kā parametru JavaScript

Tagad skaitli, ar kuru kaut ko dara padotā funkcija, nesteidzīgi glabāsim iekšā test, bet nodosim kā pirmo parametru:

function test(num, func) { // pirmais parametrs ir skaitlis console.log(func(num)); }

Izmantosim mūsu funkciju:

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

Mūsu konstrukcijas ērtība: mums ir viena funkcija test, kas parametrā pieņem skaitli. Bet tas, kas notiks ar skaitli, nav stingri iekodēts funkcijā test.

Mēs varam, piemēram, kā otro funkcijas test parametru padot funkciju, kas kāpina kvadrātā, bet varam, piemēram, kāpina kubu:

function test(num, func) { console.log(func(num)); } // Atradīsim skaitļa kvadrātu: test(2, function(num) { return num * num; // atgriež kvadrātu }); // Atradīsim skaitļa kubu: test(2, function(num) { return num * num * num; // atgriež kubu });

Lai funkcija test pirmo parametru pieņem skaitli, bet otro un trešo parametru - funkcijas, kas arī parametrā pieņem skaitļus. Lai funkcija test atgriež padoto funkciju rezultātu summu:

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

Izsauciet funkciju test, pirmo parametru padodot skaitli 3, otro parametru funkciju, kas kāpina skaitli kvadrātā, bet trešo - funkciju, kas kāpina skaitli kubā. Izvadiet rezultātu konsolē.

Latviešu
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mēs izmantojam sīkdatnes, lai nodrošinātu vietnes darbību, analīti un personalizāciju. Datu apstrāde notiek saskaņā ar Konfidencialitātes politiku.
pieņemt visus iestatīt noraidīt