Úloha 4 – Refaktoring podpisu funkce a práce s parametry
Úloha
Zadání (kontext úlohy):
Máš funkci, která skládá krátkou pozvánku na akci. Původně obsahuje několik „ochranných“ kontrol uvnitř těla. Tvým úkolem je upravit podpis funkce tak, aby potřebné výchozí hodnoty byly přímo v parametrech, a tím zjednodušit kód a zvýšit čitelnost.
Cíl úlohy:
Procvičit použití výchozích (default) parametrů v podpisu funkce místo roztroušených kontrol if (hodnota == undefined) uvnitř těla.
Dále si vyzkoušíš krátký dokumentační komentář a explicitní podmínku nad jednoduchou volbou stylu pozdravu.
Vstupní podmínky:
Pracuj v jednom souboru script.js.
Funkce má vracet jeden řádek textu s pozvánkou podle zadaných (nebo výchozích) hodnot.
Požadovaný výstup:
-
Přepiš funkci tak, aby měla výchozí hodnoty přímo v podpisu (bez vnitřních kontrol na
undefined). -
Před funkcí napiš krátký dokumentační komentář: co funkce dělá, význam parametrů, co vrací.
-
Uvnitř funkce použij explicitní podmínku pro volbu stylu pozdravu:
-
pokud
formalni == true, použij formální pozdrav, -
jinak použij neformální pozdrav.
-
-
Zavolej funkci třikrát s různými kombinacemi argumentů (včetně vynechaných) a výsledky vypiš pomocí
console.log. -
Nikde v těle funkce nepoužívej
if (param == undefined)– o to se postará podpis s výchozími hodnotami.
Doplňující pokyny:
-
Používej pouze
letneboconst(nikdyvar). -
V podmínkách porovnávej explicitně:
if (formalni == true)(ekvivalent jeif (formalni)). -
Parametry s výchozími hodnotami dej na konec podpisu, aby běžná volání byla stručná.
-
Text můžeš složit prostým řetězením nebo šablonovým literálem – zvol jeden styl a drž se ho.