Funkce je skript, který můžete opakovaně vyvolávat. Funkce šetří čas a námahu.
Deklarace funkce
Kromě předem nastavených funkcí JavaScriptu můžete deklarovat své vlastní.
function pozdrav(){
document.write("ahoj");
}
Klíčové slovo function deklaruje funkci (je povinné). Slovo pozdrav je název funkce (názvy pište bez diakritiky). () uvádějí, zda se jedná o funkci s parametrem nebo bez parametru (prázdné závorky) . Složené závorky {} ohraničují tělo funkce. Kdykoli vyvoláte tuto funkci skript vypíše "ahoj".
Vyvolání funkce
pozdrav();
Úkol: Do skriptu v souboru javascript.htm přidejte žlutě označený text. Uložte. Zobrazte v prohlížeči.
Funkce bez argumentu
Funkce pozdrav(), která nemá uvnitř závorek žádný argument.
Funkce s argumentem
Pokud chcete napsat např.: Jan, Karel nebo Milan použijeme funkci s argumentem.
function jmpozdrav(jmeno){
document.write("Dobrý den, pane ");
document.write(jmeno);
}
jmpozdrav("Karel");
Argument jmeno deklaruje proměnnou jmeno. Uvnitř funkce v metodě document.write() jsme nepoužili uvozovky, protože jmeno je proměnná. Vyvolali jsme funkci a jako její argument (hodnotu proměnné) jsme uvedli 'Karel'. Ten byl přiřazen k proměnné jmeno a následně zapsán. Argument, jde-li o textový řetězec, musíme při vyvolání funkce uvádět v uvozovkách. Jde-li o číslo, uvozovky nepíšeme.
Úkol: Do skriptu v souboru javascript.htm přidejte žlutě označený text. Uložte. Zobrazte v prohlížeči.
Funkce vracející hodnotu
Funkce vrací hodnotu, se kterou lze manipulovat jako s proměnnou:
function polovina(cislo){
return cislo/2
}
document.write(polovina(100));
Funkce polovina() vrátí pomocí příkazu return výsledek cislo/2, tedy číslo dvakrát zmenšené.
Úkol: Do skriptu v souboru javascript.htm přidejte žlutě označený text. Uložte. Zobrazte v prohlížeči.