'Function.apply'メソッドは、適用する関数を、指定したオブジェクトのメソッドであるかのように実行します。'this'キーワードの値として参照されるオブジェクトを、引数として指定できることに特徴があります。したがって、上記サンプルのようにこの引数を'null'とするのは、むしろ特殊な用法にあたります。以下のサンプルは、Objectオブジェクトのインスタンスoに対して'Array.push'メソッドを適用してエレメントを追加し、さらに'Array.toString'メソッドを使って結果を確認しています。oの本来のメソッド'Object.toString'は、'Array.toString'とは出力結果が異なります。'Array.push'メソッドを適用したことにより、'length'プロパティの値が設定・更新されていることを、ご確認ください。Dictionary(英文改訂版)より邦訳。