ECMAScript の Global オブジェクト
Global オブジェクトと this について以下のサイトが参考になりました.
以下メモ書き.
要約すると Global オブジェクトが現われるのは以下の場合のようです.
- Global スコープの this
- 関数を関数形式(メソッド形式でない呼び方)で呼出した場合の this
- Function オブジェクトの call() や apply() で第一引数に null か undefined を指定して呼び出した場合の this
2.を利用するとプログラム上のどの場所からも以下のように Global オブジェクトを取得できる.
var globalObject = (function(){ return this })()
勉強になります…