⊗jsPmFNPFP 244 of 505 menu

JavaScript funkcijā nodoto funkciju parametri

Pieņemsim, ka mums ir funkcija test, kas parametru pieņem citu funkciju un konsolē izvada šīs nodotās funkcijas darbības rezultātu:

function test(func) { console.log( func() ); }

Pieņemsim, ka nodotā funkcija func parametru pieņem skaitli un kaut ko ar to dara. Padodsim tai, piemēram, skaitli 3:

function test(func) { console.log( func(3) ); }

Tagad izsauksim funkciju test, padot tajā parametru kā anonīmu funkciju. Šī anonīmā funkcija parametru pieņems skaitli un atgriezīs šī skaitļa kvadrātu.

Visas šīs konstrukcijas rezultātā tiks izvadīts skaitļa 3 kvadrāts, tas ir 9:

// Izvadīs 9: test( function(num) { return num * num; } ); function test(func) { console.log(func(3)); }

Formatēsim kodu elegantāk:

// Izvadīs 9: test(function(num) { return num * num; }); function test(func) { console.log(func(3)); }

Nokopējiet manas funkcijas test kodu. Izsauciet šo funkciju, padodot tai parametru kā anonīmu funkciju, kas parametru pieņems skaitli un atgriezīs tā kubu.

Pārveidojiet savu kodu tā, lai nodotā funkcija nebūtu anonīma, bet tiktu definēta kā Function Declaration ar nosaukumu func.

Pārveidojiet nodoto funkciju uz Function Expression ar to pašu nosaukumu func.

Pieņemsim, ka nodotā funkcija tagad pieņem divus parametrus un atgriež to summu. Izsaucot nodoto funkciju test iekšienē, padodiet nodotajā funkcijā skaitli 2 un skaitli 3. Izvadiet rezultātu.

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