⊗jsPmFTFENN 234 of 505 menu

Funkce s názvem, ale Function Expression v JavaScriptu

Nyní vytvořme funkci, která bude mít název, ale zároveň bude Function Expression, protože se účastní výrazu:

+function func() { console.log('!'); }

Zajímavé je, že podle názvu func se nebudeme moci na naši funkci obrátit, což bude vést k chybě:

+function func() { console.log('!'); } func(); //!! vypíše chybu

Abychom měli možnost naši funkci volat, je třeba ji přiřadit nějaké proměnné:

let test = function func() { console.log('!'); }; test(); // vypíše '!'

Ještě jednou: funkce, která je funkcionálním výrazem, nemůže být volána podle jejího názvu. Taková funkce může být volána pouze s použitím proměnné, do které byla zapsána tato funkce.

Nicméně, funkcionální výraz může mít název funkce, bude to syntakticky správné. K čemu je to potřeba, si rozebereme v následujících lekcích.

Shrňme si to: funkce jsou Function Declaration nebo Function Expression ne proto, že mají název nebo nemají, ale proto, že jsou účastníky výrazů nebo nejsou.

Jak jste viděli výše, funkce bez názvu může být vnímána jako Function Declaration, a funkce s názvem může být Function Expression.

Č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