⊗jsPmFNPFP 244 of 505 menu

Parametry předávaných funkcí v JavaScriptu

Předpokládejme, že máme funkci test, která jako parametr přijímá jinou funkci a do konzole vypisuje výsledek práce této předané funkce:

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

Předpokládejme, že předaná funkce func jako parametr přijímá číslo a něco s ním dělá. Předáme jí například číslo 3:

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

Nyní zavolejme funkci test, a předejme jí jako parametr anonymní funkci. Tato anonymní funkce bude jako parametr přijímat číslo a vracet druhou mocninu tohoto čísla.

Výsledkem celé této konstrukce bude výpis druhé mocniny čísla 3, tedy 9:

// Vypíše 9: test( function(num) { return num * num; } ); function test(func) { console.log(func(3)); }

Pojďme kód upravit elegantněji:

// Vypíše 9: test(function(num) { return num * num; }); function test(func) { console.log(func(3)); }

Zkopírujte kód mé funkce test. Zavolejte tuto funkci a předejte jí jako parametr anonymní funkci, která bude jako parametr přijímat číslo a vracet jeho třetí mocninu.

Upravte svůj kód tak, aby předávaná funkce nebyla anonymní, ale byla definována jako Function Declaration s názvem func.

Upravte předávanou funkci na Function Expression se stejným názvem func.

Předpokládejme, že předávaná funkce nyní přijímá dva parametry a vrací jejich součet. Při volání předávané funkce uvnitř test předejte do předávané funkce číslo 2 a číslo 3. Výsledek vypište.

Čeština
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяDanskDeutschΕλληνικά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
Používáme soubory cookie pro fungování webu, analýzu a personalizaci. Zpracování údajů probíhá v souladu s Zásadami ochrany osobních údajů.
přijmout vše přizpůsobit odmítnout