Erläuterungen der Vorteile
1 Geschwindigkeit
Wenn z.B. Grafikadressen für die digitalen Ziffern einer Uhr in einen Array geschrieben werden und ich dem Systen gleichzeitig mitteile, dass es sich dabei um neue, später einzusentzende Grafik-Objekte handelt, werden diese Grafiken dabei bereits vorgeladen und stehen beim Abruf aus dem Register sofort zur Verfügung.
2 Notierung
Die Adressierung der Grafiken gestaltet sich einfacher und die Werte können einfacher zugewiesen werden.
Mein Array soll informationen zu Grafiken für die Darstellung einer digitalen Uhr enthalten. Hier mein Array für dieses Beispiel (Erklärungen später):
Array 'Ziffern'
| Index-Nummer |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
| Zeichen |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
: |
| Grafiken |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
Um 12 Uhr möchte ich die Ziffern 1 und 2 anzeigen lassen.
Vereinfacht dargestellt sähe der Unterschied so aus:
a) Herkömmliche Notierung: "... wenn der Stundenwert 12 ist dann zeige die Grafik für Ziffer 1 und zeige die Grafik für Ziffer 2"
<img src="clock/ziffern7/1.gif" width="15" height="20" border="0" alt="">
<img src="clock/ziffern7/2.gif" width="15" height="20" border="0" alt="">
b) Adressierung über Array-Elemente: "... wenn der Stundenwert 12 ist dann nutze aus dem Array 'ziffern' den Wert des Elements mit dem Index 1 und den Wert des Elements mit dem Index 2"
Zahl1 = ziffern[1];
Zahl2 = ziffern[2];
Vorteile:
Innerhalb eines JavaScripts bietet die Ansprache über die Indexnummer (hier 1 und 2), vor allem bei Schleifen (Loops, wiederkehrende und / oder mehrmals zu durchlaufende Vorgänge) einen enormen Vorteil. Denn das was bei
ziffern[x]
für
x eingetragen ist, kann man hochzählen oder durch andere Funktionen ermitteln lassen.