| Andreas Rozek |
|
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. QuelltexteDas hier vorgestellte Skript ist im Quelltext verfügbar:
|
| http://www.Andreas-Rozek.de/Rhino/Acquainting/Rhino_04a.html | (letzter Stand: 06.04.2002) |