Úloha 1 – Definice a volání funkce s argumenty
Úvod do úlohy
Parametry dělají z funkcí opravdové pomocníky – díky nim nemusíme psát stejný kód několikrát s jinými čísly nebo texty, ale jednou nadefinujeme funkci a při volání jí předáme hodnoty. Tyto hodnoty se uvnitř funkce chovají jako lokální proměnné, tedy proměnné platné jen po dobu běhu funkce. Pokud student pochopí, jak parametry fungují, naučí se psát univerzálnější a znovupoužitelný kód.
Teorie a principy
-
Parametr je proměnná uvedená v kulatých závorkách při definici funkce.
-
Argument je konkrétní hodnota, kterou funkci při volání předáme.
-
Parametry existují jen uvnitř funkce (jsou lokální).
-
Pokud funkci zavoláme s menším počtem argumentů, než má parametrů, nevyplněné parametry se nastaví na hodnotu
undefined. -
Pokud funkci zavoláme s více argumenty, než je parametrů, přebytečné se ignorují (v základní práci).
Praktické příklady kódu
1. Funkce s jedním parametrem
2. Funkce s více parametry
3. Volání bez dostatečného počtu argumentů
Typické chyby / záludnosti
-
Záměna parametru a argumentu – studenti často pletou definici (
function f(x)) a volání (f(10)). -
Očekávání, že chybějící parametr má hodnotu 0 – ve skutečnosti má
undefined. -
Pokus o použití parametru mimo funkci – parametry existují jen uvnitř své funkce.
-
Zapomenuté závorky při volání –
pozdrav;místopozdrav("Petr");.
Shrnutí – hlavní body k zapamatování
-
Parametry = lokální proměnné uvnitř funkce.
-
Argumenty = hodnoty, které funkci předáváme při volání.
-
Pokud chybí argument → parametr má hodnotu
undefined. -
Parametry žijí jen po dobu běhu funkce.
-
Více argumentů než parametrů → přebytečné se ignorují.