Úloha 4 – Hoisting: deklarace vs. výraz funkce
Úloha
Zadání (kontext úlohy):
Máš malý skript, kde kombinuješ dvě různé funkce – jednu deklarovanou a druhou jako výraz. Cílem je zjistit, která bude fungovat při volání hned na začátku programu a která ne.
Cíl úlohy:
Student si procvičí praktické pozorování chování hoistingu při více funkcích v jednom souboru.
Vstupní podmínky:
Student pracuje pouze s nově vytvořeným souborem script.js.
Požadovaný výstup:
-
Na začátek souboru napiš volání dvou funkcí:
infoDeklarace()ainfoVyraz(). -
Dole v souboru definuj:
-
funkci
infoDeklaracepomocí funkční deklarace, -
funkci
infoVyrazpomocí funkčního výrazu.
-
-
Zajisti, aby každá funkce vypsala do konzole jiný text (např. „Jsem deklarace“ / „Jsem výraz“).
-
Sleduj, co se v konzoli stane při spuštění.
Doplňující pokyny:
-
Funkce volané nahoře uvidíš v jiné fázi než jsou zapsány – to je přesně princip hoistingu.
-
Pokud dostaneš chybu u
infoVyraz(), nevadí – je to očekávaný výsledek. -
Po opravě (zavolání výrazu až po definici) ověř, že obě funkce fungují.