Schauen Sie sich zunächst unseren Quellcode an.
Der Code lautet wie folgt:
Dies zeigt auf das Window-Objekt
Dies entspricht auch dem Fensterobjekt
window zeigt auch auf das Window-Objekt
Warum passiert das?
Wir sehen uns die Struktur des Window-Objekts in der Browserkonsole an;
Es stellt sich heraus, dass das Window-Objekt einige von Browserherstellern implementierte APIs enthält, wie zum Beispiel den Standard-SessionStorage in HTML5; Es verfügt auch über ein Fensterattribut, und der Wert dieses Attributs verweist auf das Fensterobjekt
Mein Verständnis: Das Window-Objekt dient Browserherstellern. Die von Window hinzugefügten Eigenschaften werden nicht direkt im Window-Objekt berücksichtigt
Die Eigenschaften, die wir am Fenster bearbeiten, werden im Window-Objekt widergespiegelt.
Definieren Sie beispielsweise eine globale Variable window.a = 'aaa';
Alle JavaScript-Objekte existieren in einer laufenden Umgebung. Diese laufende Umgebung selbst ist auch ein Objekt, das als „Objekt der obersten Ebene“ bezeichnet wird. Das bedeutet, dass alle Objekte in JavaScript dem „Top-Level-Objekt“ untergeordnet sind. Verschiedene Betriebsumgebungen haben unterschiedliche „Objekte der obersten Ebene“. In der Browserumgebung ist dieses Objekt der obersten Ebene das Fensterobjekt.
Fenster kann als JavaScriptContext-Kontextumgebung verstanden werden.