日記帳

日記です。

ECMAScript の Global オブジェクト

Global オブジェクトと this について以下のサイトが参考になりました.

以下メモ書き.

要約すると Global オブジェクトが現われるのは以下の場合のようです.

  1. Global スコープの this
  2. 関数を関数形式(メソッド形式でない呼び方)で呼出した場合の this
  3. Function オブジェクトの call() や apply() で第一引数に null か undefined を指定して呼び出した場合の this

2.を利用するとプログラム上のどの場所からも以下のように Global オブジェクトを取得できる.

var globalObject = (function(){ return this })()

勉強になります…