ECMAScript 仕様では、「制御が実行コンテキストに入る前に作成される一意のグローバル オブジェクト」が定義されています。このグローバル オブジェクトは、ECMAScript の標準組み込みオブジェクトであり、ネイティブ オブジェクトです。
仕様には次のようにも記載されています。
この仕様で定義されたプロパティに加えて、グローバル オブジェクトには追加のホスト定義プロパティがある場合があります。これには、値がグローバル オブジェクト自体であるプロパティが含まれる場合があります。たとえば、HTML ドキュメント オブジェクト モデルでは、グローバル オブジェクトの
window
プロパティはグローバル オブジェクトそのものです。
そのため、Web ブラウザでは、window
オブジェクトは ECMAScript グローバル オブジェクトの便利な名前にすぎないため、window
オブジェクトはネイティブの ECMAScript オブジェクトです。
これを正しく取得しましたか?