ECMAScript仕様では、"unique global object that is created before control enters any execution context"が定義されています。このグローバルオブジェクトは、ECMAScriptの標準組み込みオブジェクトであり、したがってネイティブオブジェクトです。ウェブブラウザでは、ウィンドウオブジェクトはネイティブのECMAScriptオブジェクトですか?
スペックも述べて:本明細書で定義されたプロパティに加えて、グローバル オブジェクトが追加のホスト定義されたプロパティを有していてもよい
。これは、値がグローバルオブジェクト自体である プロパティを含むことができます。たとえば、 HTMLドキュメントオブジェクトモデルでは、グローバルオブジェクトの
window
プロパティはグローバルオブジェクト自体 です。
ので、ウェブブラウザでは、window
オブジェクトは、ECMAScriptのグローバルオブジェクトのための単なる便利な名前であるため、window
オブジェクトは、ネイティブのECMAScriptオブジェクトです。
正しく取得できましたか?
ええと、素晴らしい答え ':)' –