e-gradiva     HTML CSS JavaScript Načrtovanje    
  logotip  
SERŠ Maribor Iskanje Primeri

Function

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.

Konstruktorji

Konstruktor ImeFuncije(par_1, ..., par_n, stavki)
Sestavi nov predmet razreda Function, ki določa funkcijo z n parametri, poimenovanimi par_1, ..., par_n. Parameter stavki je niz, ki vsebuje zapisane stavke, ki se bodo izvršili, ko bomo poklicali funkcijo.
Konstruktor ImeFuncije = new Function(par_1, ..., par_n, stavki)
Ustvarite lahko tudi tako imenovane anonimne funkcije z uporabo konstruktorja Function(). V resnici ustvarimo ime tej anonimni funkciji. Ta način je uporaben, ko mora vaš skript ustvariti funkcijo potem, ko se je že naložil dokument. Vse komponente funkcije se postavijo na privzete vrednosti pri tej deklaraciji. Vsak parameter funkcije je obravnavan kot vrednost niz, ti pa so med sabo ločeni z vejicami.

Lastnosti

Lastnost length
Vrne število parametrov, ki jih funkcija pričakuje, ko jo pokličemo. To ne pomeni, da ji ne moremo dati več ali manj parametrov, a obnašanje funkcije v takih primerih je odvisno od tega, kako je funkcija napisana.
Lastnost arguments
Ko funkcija dobi vrednost parametra od stavka, ki kliče funkcijo, se te vrednosti tiho priredijo lastnostim argumentov predmeta 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.

Postopki

Postopek toString()
Skripti redko kdaj, če sploh, uporabljajo postopke 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.
Postopek func.valueOf()
Tudi ta postopek vrne niz, ki predstavlja izvorno kodo funkcije

SERŠ Maribor : Strokovna gimnazija : 2004 : Dejan Habe