ブラウザで Web サイトを表示するたびに、javascript のインスタンスが実行されています。また、コンソール (DevTools) でグローバル変数を宣言できます。
var a = 1234567890;
この変数はグローバルスコープで宣言されているため、変数の値を取得できます。
> a
1234567890
ただし、これも実行できます。
> window.a
1234567890
window
オブジェクトは、ブラウザ上の Web サイト インスタンス内のすべてのグローバル変数を含むオブジェクトであると正しく理解していますか? その場合、window オブジェクトはどのスコープに属しますか? これは私を少し混乱させます。
> window
Window {top: Window, window: Window, location: Location, external:, ...}
> window.window
Window {top: Window, window: Window, location: Location, external:, ...}
> window.window.window
Window {top: Window, window: Window, location: Location, external:, ...}
そのwindow
オブジェクトは究極のグローバル オブジェクトであり、window
それ自体を参照するという名前のオブジェクトがありますか?