NazajNaprejKazalo

Uvod v JavaScript

5.del


Ena izmed pomembnih tehnik programiranja je tudi uporaba polj (arrays). Večina programskih jezikov podpira uporabo polj. Toda, če ste pregledovali dokumentacijo Netscape-a, ste verjetno opazili, da ni niti besede o njih. Polja namreč v JavaScript-u sploh ne obstajajo! A pomagali si bomo na drugačen način.
Najprej, kaj sploh polja so? Polje nam omogoča, da spremenljivke združimo pod istim imenom, do posameznih komponent pa dostopamo s pomočjo indeksa. Kot primer vzemimo polje 'MojePolje', ki ima 10 elementov. Različne elemente polja poimenujemo MojePolje[1], MojePolje[2], MojePolje[3]...(večina programskih jezikov poimenuje prvi element z 0 - v JavaScript bomo začeli z 1). Torej če želite določiti število 17 kot prvi element polja, morate zapisati MojePolje[1]=17. S polji torej operiramo tako kot z navadnimi spremenljivkami.

Polja vpeljemo s funkcijo initArray:

function initPolje() {
   this.length = initPolje.arguments.length
   for (var i = 0; i < this.length; i++)
   this[i+1] = initPolje.arguments[i]
}

Te funkcije vam ni treba razumeti. Vedeti morate le, kako jo uporabitii. Če želite kreirati polje s tremi elementi uporabite ukaz: var MojePolje= new initPolje(17,18,19). 17,18 in 19 so prvi, drugi in tretji element polja. Kot elemente polja lahko zapišemo tudi nize (strings).
var Nizi= new initPolje("To","je","noro"). Lahko tudi uporabimo različne podatkovne tipe: var Mesano= new initPolje(17,"yo",103).

Zdaj bomo inicializirali polje 'Mesano' in prikazali izpis:

Sledi skripta za izpis elementov polja:

<script language="JavaScript">
<!-- skrivanje
  var Mesano= new initPolje(17,"yo",103);
  document.write("Element st. 1: "+Mesano[1]+"<br>");
  document.write("Element st. 2: "+Mesano[2]+"<br>");
  document.write("Element st. 3: "+Mesano[3]+"<br>");
// -->  
</script>

Naslednji primer nam bo omogočil premikanje nazaj in naprej po straneh v brskalniku - back() in forward() funkciji. Gumb 'back' v Netscape Navigatorju gre na stran, ki ste jo nazadnje obiskali. Preizkusite naslednji link. Skripta sledi...

<html>
<body>
<FORM NAME="gumbki">
     <INPUT TYPE="button" VALUE="Nazaj" onClick="history.back()">
     <INPUT TYPE="button" VALUE="JS- Kazalo" onClick="location='script.htm'">
     <INPUT TYPE="button" VALUE="Naprej" onCLick="history.forward()">
</FORM>
</body>
</html>
Lahko bi tudi uporabili ukaza history.go(-1) in history.go(1).

NazajNaprejKazalo

avtor: Žiga Mahkovec
november, 1998