Christian: screen und navigator UNTERObjekt von window?? (rein formal)

Hi,

ich würde gerne wissen, wie die Objekt Hierarchie in JavaScript wirklich aufgebaut ist.

Auf den SelfHTML Seiten sind die beiden Objekte screen und navigator NICHT dem window-Objekt untergeordnet!

http://selfhtml.teamone.de/javascript/objekte/index.htm

Auf den Mozilla-Seiten, wo es eine ausführliche JS-Reference gibt, sind diese Objekte dem window-Objekt zugeordnet.

http://www.mozilla.org/docs/dom/domref/dom_window_ref.html

Was ja auch auffällt, dass diese beiden Objekte im Gegensatz zu den anderen (z.B. Boolean, Date,...) klein geschrieben sind! Und man braucht auch keine Instanz von Ihnen erzeugen (mit new).

Klar ist es letztendlich egal, ob man nur screen schreibt oder window.screen

Es geht beides. Aber mich interessiert das nur mal so rein formal,
mir gehts ums Prinzip!

Gruß
Christian

  1. Hallo,

    Es geht beides. Aber mich interessiert das nur mal so rein formal,
    mir gehts ums Prinzip!

    Jedes einzelne Browserfenster bzw. Framefenster wird durch ein window-Objekt repraesentiert, welches Eigenschaften und Methoden zur Verfuegung stellt. Das kann man leicht aufzeigen:

    alert(window.screen);    // --> [object]
    alert(screen);           // --> [object]

    alert(window.navigator); // --> [object Navigator]
    alert(navigator);        // --> [object Navigator]

    alert(window.Math);      // --> [object Math]
    alert(Math);             // --> [object Math]

    ... wobei es natuerlich auch window.alert() lautet, aber die Kurzfassung ist schon praktischer ...

    MfG, Thomas