Regardez d’abord notre code source.
Copier le code
Le code est le suivant :
cela pointe vers l'objet Window
window pointe également vers l'objet Window
Window pointe vers Window{}, qui est un objet fourni par le navigateur
;
La fenêtre n'est pas égale à la fenêtre
Pourquoi cela se produit-il ?
Nous visualisons la structure de l'objet Window dans la console du navigateur
Il s'avère que l'objet Window contient certaines API implémentées par les fabricants de navigateurs, comme le standard sessionStorage en html5
;
Il possède également un attribut window, et la valeur de cet attribut pointe vers l'objet Window
;
Ma compréhension : l'objet Window sert aux fabricants de navigateurs. Nous ne pouvons pas exploiter directement les propriétés de l'objet Window. Les nouvelles API ajoutées par Window seront reflétées dans l'objet window ;
.
Les propriétés sur lesquelles nous opérons window seront reflétées dans l'objet Window.
Par exemple, définissez une variable globale window.a = 'aaa';
Tous les objets JavaScript existent dans un environnement d'exécution. Cet environnement d'exécution lui-même est également un objet, appelé « objet de niveau supérieur ». Cela signifie que tous les objets en JavaScript sont subordonnés à « l'objet de niveau supérieur ». Différents environnements d'exécution ont différents "objets de niveau supérieur". Dans l'environnement du navigateur, cet objet de niveau supérieur est l'objet fenêtre.
Toutes les variables globales de l'environnement du navigateur sont des propriétés de l'objet window.
Window peut être compris comme un environnement contextuel JavaScriptContext.