標準ブラウザを例にとると、
ウィンドウ変数としてインスタンス化された Window クラスがあります
window 変数には、Window コンストラクター (window.Window) も含まれます。
(標準) ブラウザでこれをテストします。
alert(window instanceof window.Window);
var asd = function(){};
asd.prototype.test = asd;
var x = new asd();
alert(x instanceof x.test);
現在、window は、window.EventTarget に格納されている EventTarget のインスタンスでもあります。
window オブジェクトで EventTarget を継承する方法は?