Funkce
Co jsou a k čemu slouží funkce
Funkce je soubor "příkazů", které se provedou po jejím spuštění. Funkcí využíváme většinou pokud potrřebujeme opakovat určitý sled už jednou provedených příkazů, nebo můžeme pomocí jednoduché funkce například změnit obrázek, změnit text ve stavovém řádku atd. Rozlišujeme dva typy:
1. funkce bez argumentu
Funkce většinou píšeme do hlavičky dokumentu a později se na ně odkazujeme.

příklad:
<html>
<head>
<script language="Javascript">
<!--
function hlaska()
{
window.alert("Ahoj, jak se vede?")
}
//-->
</script>
<head>
<body>
<input type="button" onClick="hlaska" value="pozdrav">
</body>
<html>


Na stránce to potom celé vypadá takto.
vysvětlení činnosti:
- function říká prohlížeči, že tady začíná funkce
- hlaska je název funkce
- kód funkce musí být uzavřen ve složených závorkách {}
- window.alert vyvolá dialogové okno (viz kapitola dialogová okna) se slovy Ahoj, jak se vede
- to celé je napsáno v hlavičce dokumentu, v těle dokumentu je v tagu input (který zobrazí tlačíko) odkaz na tuto funkci pomocí    ovladače odálostí onClick(viz události)
2. funkce s argumentem
Argument je prvek, pomocí něhož dokážeme zajistit funkci vvětší flexibilitu, schopnost více ovlivnit výsledek její činnosti. Argument se zapisuje za jméno funkce do kulatých závorek.

zápis funkce sargumentem:
function jmeno_funkce (argument1, argument2, . . . .)
{
tělo funkce
}

příklad:
<html>
<head>
<script language="Javascript">
<!--
function barva_textu(barva)
{
document.write("----------------------------------------------------------------------------<br>")
document.write("---------<font color="+barva+">Tento text vypsal Javascript pomocí funkce s argumentem</font>------------<br>")
document.write("----------------------------------------------------------------------------<br>")
}
//-->
/script>
</head>
<body>
<script language="Javascript">
<!--
barva_textu("green")
//-->
</script>
</body>
</html>

Na stránce to potom vypadá takto.
vysvětlení činnosti:
- název funkce je barva_textu a její argument je barva
- v hlavičce dokumentu je funkce, která obsahuje tři řádky textu později v těle dokuntu je tato funkce volána slovy barva_textu("green"),    všimněte si, že zde, obvykle prázdné, závorky již obsahují slovo green
- při definování funkce jsme napsali do kulatých závorek slovo barva ta se nyní chová jako proměnná a její hodnota se stanoví podle argumentu volání funkce v našem případě green
- pokud bychom tento text potřebovali vypsat několikrát a v různých barvách funkce nám vše velmi usnadní, protože text stačí napsat jednou a dále jen do dokumentu vkládáme "odkaz" na tuto funkci pokaždé s různým argumentem podle toho jak chceme text zbarvit