Úloha 2 – Funkce pozdrav
Úvod do úlohy
Správně napsaná funkce není jen o logice uvnitř – důležitá je i forma, tedy syntaxe. Pokud uděláme chybu v názvu, závorkách nebo klíčových slovech, program se ani nespustí. Studenti proto potřebují procvičit samotnou strukturu funkce: od použití klíčového slova function, přes jasný a smysluplný název, až po správné umístění parametrů a těla funkce do závorek. Porozumění rozdílu mezi definicí funkce a jejím voláním je klíčové – zejména v kontextu událostí (např. kliknutí na tlačítko), ale i při přímém spuštění kódu nebo při použití tzv. self-invoking konstrukcí.
Teorie a principy
-
Definice funkce vždy začíná klíčovým slovem
function. -
Název funkce:
-
musí začínat písmenem, podtržítkem
_nebo znakem$, -
nesmí obsahovat mezery ani speciální znaky,
-
měl by být popisný (např.
spocitejSoucetmístofce1).
-
-
Parametry se píší do kulatých závorek
(). Pokud žádné nejsou, závorky zůstávají prázdné. -
Tělo funkce se uzavírá do složených závorek
{ }. -
Volání funkce probíhá pomocí jejího názvu a závorek, např.
mojeFunkce(). -
Funkce můžeme:
-
Volat přímo v kódu.
-
Přiřadit jejich volání k událostem (např. kliknutí).
-
Spustit ihned po definici (self-invoking).
-
Praktické příklady kódu
1. Definice a volání funkce
2. Funkce s parametrem
3. Funkce v události
4. Self-invoking funkce (okamžité spuštění)
Typické chyby / záludnosti
-
Chybějící závorky při volání:
mojeFunkce;místomojeFunkce();. -
Nevhodný název funkce: použití mezer (
moje funkce) nebo rezervovaných slov (function,if). -
Zapomenuté složené závorky – bez nich se funkce nespustí správně.
-
Záměna definice a volání:
function mojeFunkce();je špatně, závorky za názvem patří jen při volání. -
Při událostech: pozor, pokud napíšeme
onclick = ukazZpravu();, funkce se spustí hned, nikoli až při kliknutí.
Shrnutí – hlavní body k zapamatování
-
Funkce definujeme pomocí
function, názvu, kulatých a složených závorek. -
Název musí být smysluplný a dodržovat pravidla pro identifikátory.
-
Rozlišujte definici a volání funkce.
-
Funkce lze spouštět přímo, při událostech nebo ihned po definici (self-invoking).
-
Nejčastější chyby se týkají závorek a nesprávných názvů.