2012-04-05 8 views
-4

Mögliche Duplizieren:
JS Window Global ObjectEinige Hilfe Verständnis Fensterobjekt

Kann jemand bitte helfen Sie mir zu verstehen, wie die window Objekt funktioniert?

Ich weiß, dass es das Objekt der obersten Ebene ist, und dass das window Objekt ein geöffnetes Fenster in einem Browser darstellt.

Kann mir bitte jemand helfen, mehr darüber zu verstehen; vielleicht ein Link oder eine kleine Erklärung über das Objekt window? Ich weiß, dass es alle Objekteigenschaften und Methoden hat. Ich habe Bean gesagt, dass es durch den Aufruf der window.constructor neu erstellen und seinen systemeigenen Code abrufen kann, auch das ist die einzige Möglichkeit, eine Instanz des Objekts zu erhalten.

Ich werde glücklich sein, wenn jemand mir helfen wird, mehr Informationen darüber zu bekommen.

+1

Ich gab Ihnen bereits eine Antwort auf diese Frage. Warum fragst du die gleiche Frage noch einmal? –

Antwort

1

Das window Objekt ist effektiv zwei Dinge:

  1. Das globale Objekt für browserbasierte JavaScript. Alle nativen Objekte und Methoden (Array, String, setTimeout()) und alles, was Sie außerhalb des Gültigkeitsbereichs einer Funktion deklarieren, gehen in das Objekt window. Um dies zu testen, versuchen Sie einen JavaScript-Konsole öffnen und Überprüfung dieses heraus:

    window.String === String 
    // spits out true 
    
  2. Das window Objekt befasst sich auch mit dem Browser-Fenster. window.innerWidth ist die Fensterbreite; window.onresize ist eine Funktion, die auf der Fenstergröße ausgelöst wird. Da es das "oberste" Objekt ist, können Sie auch Dinge wie innerWidth sagen, um die Breite des Fensters zu erhalten.

Im Allgemeinen ist es eine gute Praxis zu verweisen window.location statt nur location zu schreiben. Auch wenn sie einen großen Teil der Zeit arbeiten werden, werden Sie manchmal in Situationen wie diese ausgeführt werden (die Sie nicht wollen!):

function something() { 
    var location = 'the moon'; 
    location.reload(); // Should be window.location.reload() 
} 

In dem obigen Beispiel könnten Sie haben gemeint auffrischen window.location anstelle der location Bereich innerhalb dieser Funktion.

Und das ist das Fensterobjekt!

Verwandte Themen