Abkürzungen

d=document
n=navigator

Anscheinend kann man für Objekte eine Variable definieren und dann folgende Kurzform benutzen um auf die Methoden zuzugreifen:

d.URL
n.userAgent

Von welchem Typ ist dann die Variable d und n? Sind das dann Zeiger auf die Objekte? Entspricht es den Regeln das soetwas möglich ist, oder kann es sein, dass manche Browser das nicht verstehen?

Von welchem Typ ist dann die Variable d und n? Sind das dann
Zeiger auf die Objekte? Entspricht es den Regeln das soetwas
möglich ist, oder kann es sein, dass manche Browser das nicht
verstehen?

d und n sind dann wohl referenzen.
js bildet immer referenzen, wenn man zuweisungen auf objekte schreibt. ( auch arrays sind objekte und funktionen etc. )
mir ist kein browser bekannt, der js interpretiert, aber keine referenzen bildet.

STIMMT,

JavaScript ist referenz-orientiert, deshalb auch nur das Schluesselwort „var“. Java ist auch referenz-orientiert im Gegensatz zu C++, was instanz-orientiert arbeitet. Trotzdem gibt es in Java Variablen-typen. Der Unterschied ist einfach der, dass in Java eine Instanz erst dann angelegt wird, wenn das „Objekt“ erstmalig Verwendung findet.

In JavaScript muss man deshalb manchmal auspassen, wann eine weitere Referenz „gezogen“ wird und wann einen neue Instanz als Kopie mit wiederum einer Referenz darauf erzeugt wird. Dafuer gibt es in JavaScript ab 1.2 das Schluesselwort „constructor“.