新しいフォルダー(1)

メモです。よろしくおねがいします。

[JS] グローバルオブジェクト

グローバルオブジェクト

JavaScript上に存在する組み込みオブジェクトやその他ユーザ定義のオブジェクトは全てオブジェクトに格納されている必要がある.
その格納するオブジェクトの内, 最上位に位置するオブジェクトがグローバルオブジェクトと呼ばれるものである.
全てのJavaScriptの実行環境は必ず1つのグローバルオブジェクトを持たなければならない.
Webブラウザ上で動作するJavaScriptの場合はwindow, Node.jsの場合はglobalがグローバルオブジェクトである.

グローバルオブジェクトは明示的に生成することができない.
つまりnew演算子などを用いてオブジェクトを生成することができないということである.
グローバルオブジェクトはJavaScriptのコードが解釈され, 初期化される際に生成される.

また, グローバルオブジェクトは特別な扱いになっており, グローバルオブジェクトのプロパティへアクセスする場合, グローバルオブジェクトの名前を省略できる.

window.alert('foo')
alert('bar')

また, グローバルオブジェクトを明示しない方が処理速度が僅かに速いため, 後者のように記述するのがベターである.