<< Vstup a výstup dat | JavaScript | Události >>
Vlastnosti funkcí
- samostatná pojmenovaná část programu (skriptu)
- volá se (i opakovaně) ze skriptu jako reakce na událost
- uvnitř funkce je možné volat jinou funkci
- zpřehledňuje skript, zkracuje zdrojový text
- umožňuje získávat hodnoty, se kterými bude skript pracovat
Deklarace funkce
- klíčové slovo Function
- název funkce - bez diakritiky a speciálních znaků
- závorky - prázdné nebo parametry
<html> <body> <script> function napis() { document.write("ahoj"); } napis(); //napíše ahoj </script> </body> </html>
Funkce s parametry
- parametry formální - v deklaraci funkce - a, b, popis
- parametry skutečné - ve volání funkce - 4, 5, 'výsledek'
<html> <body> <script> function soucin(a,b,popis) { document.write(popis+' = '+a*b+"<BR>"); } soucin(4,5,"výsledek"); // výsledek = 20 soucin(40,50,'40 x 50'); // 40 x 50 = 2000 </script> </body> </html>
Deklarace proměnných a předávání hodnot
<HTML> <HEAD> <TITLE>Kvadraticka rovnice</TITLE> <SCRIPT language= "JavaScript" > function k_rovnice() { var a,b,c,d,x1,x2; a=document.rovnice.A.value; b=document.rovnice.B.value; c=document.rovnice.C.value; d=b*b-4*a*c; if (d>0) document.koef.vysl.value= "dva reálné kořeny"; if (d==0) document.koef.vysl.value= "dvojnásobný reálný kořen"; if (d<0) document.koef.vysl.value= "dva komplexní kořeny"; } </SCRIPT> </HEAD> <BODY> <H2>Jaké kořeny má kvadratická rovnice?</H2> <H3>Zadej rovnici Ax<SUP>2</SUP> + Bx + C </H3> <FORM name="rovnice"> A= <INPUT type="text" name="A" size="3"> <BR> B= <INPUT type="text" name="B" size="3"> <BR> C= <INPUT type="text" name="C" size="3"> <BR> <INPUT type="button" value= "Vypočti" onClick= "k_rovnice()"> <P>Rovnice má <INPUT type="text" name="vysl" size="25"> </BODY> </HTML>