開眼!JavaScriptの2.9のまとめです。
##2.9 ホストオブジェクト
WebブラウザなどのJavaScript実行環境は「ホストオブジェクト」と呼ばれる複数のオブジェクトを持っている。例えばWebブラウザ環境ではwindowオブジェクトと、windowオブジェクトに保持されているすべてのオブジェクトがホストオブジェクトとされている。またJavaScript言語仕様とホストオブジェクトとの間には何も関係がない(ECMAScript標準の一部ではない)が、実行時に利用することができる。
ホストオブジェクトはJavaScript実行環境(Webブラウザなど)が提供するものなので、下記を実行するとIEとChromeでは結果が異なります。
for (x in window) {
console.log(x);
}