Ú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ř. spocitejSoucet místo fce1).

  • 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:

    1. Volat přímo v kódu.

    2. Přiřadit jejich volání k událostem (např. kliknutí).

    3. 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ísto mojeFunkce();.

  • 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ů.