![]() ![]() ![]() |
![]() |
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).
avtor: Žiga
Mahkovec
november, 1998