JavaScript – Definisanje i pozivanje funkcija

Funkcije u JavaScript-u predstavljaju jedan od osnovnih gradivnih elemenata. Funkcija je JavaScript procedura koja sadrži instrukcije (naredbe) i odrađuje specifične zadatke. Svaka funkcija se sastoji od sledećih elemenata:

  • ključna reč „function
  • proizvoljan naziv same funkcije
  • u zagradama smeštena lista ulaznih argumenata, odvojenih zarezom
  • naredbe koje su smeštene u vitičaste zagrade.
Sintaksa:

function naziv_funkcije (argument_1, …, argument_n)
{
niz instrukcija-naredbi
}

Veoma je važno da razumete razliku između definisanja i pozivanja funkcije. Definisanje funkcije predstavlja davanje naziva funkciji i navođenje niza naredbi koje će se izvršiti kada se funkcija pozove. Pozivanjem funkcije pokrećemo rad funkcije sa specifičnim ulaznim parametrima.

Generalno, funkcije se definišu u sekciji HEAD, .html dokumenta. Na ovaj način se sve funkcije definišu pre nego što se prikaže sadržaj stranica. U suprotnom, može se desiti da korisnik, nekom akcijom, pozove određenu funkciju koja se još nije učitala (dogodiće se greška). Sledeći primer prikazuje definisanje jednostavne funkcije u HEAD sekciji stranice, i kasnije pozivanje iste funkcije u telu (BODY) dokumenta.


<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!– Skrivanje skripta od starijih browsera
function kvadrat (brojka)
{
return brojka * brojka
}
// –></SCRIPT>
</HEAD>
<BODY>
<SCRIPT>
document.write("Funkcija je vratila vrednost ", kvadrat(5), ".")
</SCRIPT>
<P> Funkcija je zavrsila rad.
</BODY>

U ovom primeru imamo funkciju „KVADRAT“ koja preuzima jedan argument nazvan „brojka“. Funkcija sadrži samo jednu naredbu (return brojka * brojka ), pomoću koje izračunavamo kvadrat ulaznog argumenta. Zatim u telu dokumenta imamo pozivanje funkcije i to sa argumentom pet ( kvadrat (5) ). Funkcija se pokreće, izvršava naredbu i kao rezultat vraća 25. Skript prikazuje sledeći rezultat:

Funkcija je vratila vrednost 25.

Funkcija „kvadrat“ je pozvana iz linije: document.write(…). Na ovaj način smo pozvali write metod objekta document.

Pratite Krstaricu na www.krstarica.com