Funkcije
Rješavanje složenih programskih problema moguće je zahvaljujući dekompoziciji problema. Funkcije su strukturni blokovi koji dopuštaju dekompoziciju.
Uporaba takvih strukturnih blokova ima tri prednosti:
- Za vrijeme rada na jednom strukturnom bloku, sva pažnja se usmjerava na jedan, manji dio problema.
- Moguća je podjela zadataka na više programera.
- Moguće je iskoristiti gotov blok na nekom drugom mjestu u programu.
Kako bi se uspješno mogao pokazati poziv funkcije, koristiće se tip prozora Alert. Način na koji se poziva ovaj prozor iz JavaScripta je:
alert(“Poruka za prikaz korisniku”)
Definicija funkcije
Da bi se kreirala funkcija, potrebno joj je definisati ime, argumente i neke naredbe:
Function MojaFunkcija(argument1,argument2,itd)
{
neke naredbe
}
Funkcija bez argumenata mora uključivati male zagrade :
function MojaFunkcija()
{
neke naredbe
}
Argumenti su varijable koje će se koristiti u funkciji. Vrijednosti varijabli bit će vrijednosti koje su se prenijele prilikom poziva funkcije.
Stavljanjem funkcije u zaglavlje dokumenta osiguravate dostupnost funkcije prije njezina poziva.
Neke funkcije vraćaju vrijednost izrazu koji ih je pozvao:
function rezultat(a,b)
{
c=a+b
return c
}
Poziv funkcije
Funkcija se ne izvršava prije poziva funkcije. Može se pozvati funkcija koja sadržava argumente:
MojaFunkcija(argument1,argument2,itd)
ili ona koja ne sadržava argumente:
MojaFunkcija ()
Return naredba
Funkcija koja vraća rezultat mora koristiti return naredbu. Ova naredba specificira vrijednost koja će biti vraćena pozivatelju funkcije
function total(a,b)
{
rezultat=a+b
return rezultat
}
Prilikom poziva ove funkcije potrebno je navesti oba argumenta:
suma=total(2,3)
Varijabla suma poprima vrijednost 5.
- <html>
- <head>
- <script type=”text/javascript”>
- function MojaFunkcija()
- {
- alert(“Pozdrav!”)
- }
- </script>
- </head>
- <body>
- <form>
- <input type=”button”
- onclick=”MojaFunkcija()”
- value=”Pozovi funkciju”>
- </form>
- <p>Klikom na “Pozovi funkciju”, poziva se funkcija s imenom MojaFunkcija. Funkcija otvara alert message box i u njega ispisuje poruku.</p>
- </body>
- </html>
