Úloha 2 – Parametry, argumenty a jejich pořadí ve volání funkce
Úvod do úlohy
Parametry a argumenty jsou základem komunikace mezi funkcí a zbytkem programu. Pokud ale při volání funkce použijeme špatný počet argumentů, nebo je dáme ve špatném pořadí, výsledky nebudou odpovídat našemu očekávání. Proto je nutné rozumět tomu, jak JavaScript přiřazuje hodnoty – vždy postupně, zleva doprava. Kromě toho studenti zjistí, že parametry fungují jako kopie hodnot, takže jejich změna uvnitř funkce se nijak neprojeví na původních proměnných mimo funkci.
Teorie a principy
-
Pořadí parametrů: první argument patří prvnímu parametru, druhý argument druhému parametru atd. → pořadí je zásadní.
-
Počet argumentů:
-
méně argumentů → chybějící parametry mají hodnotu
undefined, -
více argumentů → přebytečné se ignorují.
-
-
Hodnoty vs. reference (pro začátečníky jen základní poznámka): pokud parametrem předáme číslo nebo řetězec, funkce s ním pracuje jako s kopií → změna uvnitř funkce neovlivní původní proměnnou.
Praktické příklady kódu
1. Důležitost pořadí argumentů
2. Méně a více argumentů
3. Změna parametru uvnitř funkce
Typické chyby / záludnosti
-
Nedodržení pořadí argumentů – funkce pracuje s nesprávnými daty.
-
Očekávání, že funkce „doplní“ chybějící hodnoty – místo toho je
undefined. -
Překvapení, že změna parametru neovlivní původní proměnnou – pro čísla a řetězce to neplatí, pracuje se s kopií.
-
Ignorování přebytečných argumentů – studenti se mohou divit, proč se nepoužijí.
Shrnutí – hlavní body k zapamatování
-
Pořadí argumentů musí odpovídat pořadí parametrů.
-
Méně argumentů → chybějící parametry mají
undefined. -
Více argumentů → přebytečné se ignorují.
-
Parametry uvnitř funkce jsou kopie hodnot, změna neovlivní původní proměnné.