Andreas Rozek Lesehinweise letzte Änderungen Gästebuch-Eintrag Mitteilungen an den Autor  English Version  zur Leitseite zum vorherigen Thema zum nächsten Thema  zur ersten Seite zur vorherigen Seite zur nächsten Seite

Rhino_04a - JavaScript-Objekte als "assoziative Speicher"

JavaScript-Objekte sind nichts anderes als "assoziative Felder" - Arrays werden dabei rein numerisch, Objekte (im engeren Sinne) auch nicht-numerisch indiziert. Literale, nicht-numerische Indizes, die bestimmten Syntax-Bedingungen genügen, können mithilfe der Punkt-Notation unmittelbar angeschrieben werden, alle anderen Indizes sind in eckige Klammern zu fassen.

"Rhino_04a" untersucht die Möglichkeit, JavaScript-Objekte als assoziative Felder zu behandeln.

Das Programm wird ohne weitere Parameter aufgerufen

  java Rhino Rhino_04a.js

und liefert folgende Ausgabe:

  Rhino_04a - experiments with objects as "associative arrays"

   - examining "BasicObject":
     ~["a"]: a, ~["b"]: b, ~["c"]: c
     ~["0"]: undefined, ~["1"]: undefined, ~["2"]: undefined
     ~[0]:   undefined, ~[1]:   undefined, ~[2]:   undefined
   - examining "ArrayObject":
     ~["a"]: undefined, ~["b"]: undefined, ~["c"]: undefined
     ~["0"]: 0, ~["1"]: 1, ~["2"]: 2
     ~[0]:   0, ~[1]:   1, ~[2]:   2
   - examining "mixedBasicObject":
     ~["a"]: a, ~["b"]: b, ~["c"]: c
     ~["0"]: 0, ~["1"]: 1, ~["2"]: 2
     ~[0]:   0, ~[1]:   1, ~[2]:   2
   - examining "mixedArrayObject":
     ~["a"]: a, ~["b"]: b, ~["c"]: c
     ~["0"]: 0, ~["1"]: 1, ~["2"]: 2
     ~[0]:   0, ~[1]:   1, ~[2]:   2

Die Programmausgabe birgt keinerlei Überraschungen und bedarf deshalb keiner weiteren Erläuterung.

Quelltexte

Das hier vorgestellte Skript ist im Quelltext verfügbar:

Haftungsausschluß

Bitte beachten Sie auch den Haftungsausschluß des Autors!

http://www.Andreas-Rozek.de/Rhino/Acquainting/Rhino_04a.html    (letzter Stand: 06.04.2002)