Funkce - obsluha událostí
Zápis funkce
Funkce musí být zapsána ve skriptu v hlavičce (head) html dokumentu nebo sem může být vložena z externího souboru. Do samostatného souboru js zapíšeme především ty funkce, které chceme používat ve více html stránkách.
Zápis funkce:
function nazevFunkce() {
// příkazy funkce
}
Pro název funkce platí totéž co pro názvy proměnných (může obsahovat pouze písmena bez diakritiky, znak _ a číslice, které však nesmějí být na začátku názvu; při volání funkce je třeba dodržet přesný zápis malých a velkých písmen, tak jak si jej zvolíme při deklaraci funkce).
Parametry funkce
Funkce může být bez parametrů - viz předchozí zápis funkce, nebo s parametry:
function nazevFunkce(parametr1, parametr2) {
// příkazy funkce
}
Parametry slouží k předání hodnot funkci (viz příklad v kapitole události)
Návratová hodnota funkce
- Je-li úkolem funkce vykonat nějakou akci (např. změnit obrázek), nemusí mít funkce návratovou hodnotu určenu.
- Má-li funkce provést nějaký výpočet či operaci s textovými řetězci, určíme její výsledek jako návratovou hodnotu pomocí return:
function dnes() {
var dnes = new Date();
var denTydne = new Array("neděle","pondělí","úterý","středa","čtvrtek","pátek","sobota");
return denTydne[dnes.getDay()]+" "+dnes.getDate()+"."+(dnes.getMonth()+1)+"."+dnes.getFullYear();
}
- Nastavením return=false lze zrušit událost, která funkci vyvolala (viz kapitola události)
Globální a lokální proměnné
- Proměnné, které deklarujeme uvnitř funkce, jsou lokální - může je používat pouze tato funkce.
Po ukončení funkce hodnota proměnné zaniká. - Proměnné, které deklarujeme mimo funkce, jsou globální - mohou je používat všechny funkce a hodnota proměnné zůstává zachována po celou dobu existence html stránky.
var cislo = 1; //globální proměnná
function nazevFunkce() {
var x = 0; //lokální proměnná
}