Re:Array#forEachの話

id:paulowniaさんが解説してくれたよ。感謝。
Array#forEachの話 - NullPointer's Blog

Function#call は、自分自身を第一引数で指定したオブジェクトのメソッドとして実行するというものですが、第一引数に null や undefined にした場合、グローバルオブジェクトのコンテキストで実行されます。

this 値は呼出側が提供する。呼出側が提供する this 値がオブジェクトでない場合(null である場合を含む)、 this 値はグローバルオブジェクトとする。

サイ本読まないとだめだな。