Funkce je posloupnoust javascriptových příkazů, které se v programu opakují vícekrát. Aby se ušetřil čas při psaní kódu, tedy aby se nemusel kód funkce v programu přepisovat na mnohá místa, kde chceme kód spustit, používá se funkce.
Deklarace funkce se skládá z několika částí. Hlavní je napsat slovo function, které říká, že zatímto slovem bude následovat jméno funkce společně s parametry, ma-li je funkce.
function nazev_funkce(){
document.write("telo funkce");
//prikazy funkce
}
function nazev_funkce(var x, var y){
var z;
z = x+y;
document.write(z); //vypíše z, tedy součet předaných parametrů x a y
}
Pokud chcete, aby například funkce spočítala nějakou rovnici a předala výsledek programu, použije se na konci funkce příkaz break(). Pro názrnost použijeme minulý příklad.
function nazev_funkce(var x, var y){
var z;
z = x+y;
return z; //vrátí z, tedy součet předaných parametrů x a y
}
Doteď jsme si řeli, jak deklarovat funkci, ale ještě jsme si neřekli, jak funkci zavolat v programu. Není to nic težkého.
nazev_funkce();
nazev_funkce(var x, var y);
Pokud si nedovedete představit, jak celé ty bloky kódu fungují, prohlédněte si následující příklad. V hlavním bloku programu budeme volat funkci spocti(), které předáme vždy jiné parametry. Funkce sečte předané parametry a vypíše tento součet.
Abyste si mohli představit, jak vypadá kód programu s použitím funkce i bez ní, vytvořil jsem provás následující příklad. Všimněte si prosím délky kódu, jak s použitím i bez použití funkce. Napříkladu je znát, že délka kódu při použití funkce je daleko kratší, což vede i menší velikosti souboru.
function spocti(var x, var y){
var z;
z = x+y;
document.write(z);
}
nazev_funkce(1,1);
nazev_funkce(2,2);
nazev_funkce(3,3);
nazev_funkce(4,4);
nazev_funkce(5,5);
var z; var x; var y; x=1; y=1; z = x+y; document.write(z); x=2; y=2; z = x+y; document.write(z); x=3; y=3; z = x+y; document.write(z); x=4; y=4; z = x+y; document.write(z); x=5; y=5; z = x+y; document.write(z);