e-gradiva | HTML | CSS | JavaScript | Načrtovanje | |||||
SERŠ Maribor | Iskanje | Primeri |
Kar ostali programski jeziki imenujejo procedure, podprograme in funkcije prilagodi JavaScript v en strukturni tip; to je običajna funkcija (function). Funkcija lahko vrne vrednost (če je programirana da to vrne prek ključne besede return
), vendar ni pa potrebno da vrne kakšno vrednost. Razen kode JavaScript, ki se izvede, ko se dokument naloži, se vsi ostali procesi izvedejo znotraj funkcij.
Function
predstavlja funkcijo v jeziku JavaScript. Vsaka funkcija je namreč predmet. Vsakič ko definiramo funkcijo z uporabo rezervirane besede function
, ustvarimo nov predmet Function
.
ImeFuncije(par_1, ..., par_n, stavki)
ImeFuncije = new Function(par_1, ..., par_n, stavki)
length
arguments
Function
. Ta lastnost je vrsta vrednosti, z vsako vrednostjo parametra prirejena na osnovno vrednost zaporedja nič v polju, ne glede na to če so parametri definirani ali ne. Koliko parametrov je bilo poslanih lahko ugotovimo z imeFunkcije.arguments.length
. Primer: če so bili poslani štirje parametri, potem imeFunkcije.arguments.length
vrne vrednost 4. Potem pa lahko uporabimo imeFunkcije.arguments.length.arguments[i]
, da izvlečemo vrednosti poljubnega parametra. Teoretično, nikoli ni treba definirati spremenljivk za vašo funkcijo z izvlečenjem želenih argumentov v polju. Kljub temu pa so dobro izbrana imena spremenljivk dosti bolj pregledna, zato je bolje uporabljati kot lastnost arguments
v večini primerov. Lahko pa se zgodi, da boste prišli do primerov, ko bo ena definicija funkcije morala obvladati več klicev, pri čemer ima vsak klic različno število parametrov. Funkcija zna obvladati argumente, ki so navedeni nad parametri spremenljivk.toString()
toString()
in valueOf()
predmet Function
. Uporabljajo jih predvsem razhroščevanlne funkcije za prikaz definicije funkcije kot niz. Primer: če vnesete ime funkcije v vnosno polje, potem JavaScript pretvori funkcijo v niz in njeno vrednost value
lahko izpiše. Uporaba teh funkcij ima zelo malo praktično uporabnost.func.valueOf()
SERŠ Maribor : Strokovna gimnazija : 2004 : Dejan Habe