5. apply メソッド • すべての関数において実装されているメソッド • 引数 1 つ目: this オブジェクト • 引数 2 つ目: 配列 fun.apply(thisArg, array) • 与えられた配列を関数の引数として渡して実行することがで きる 6. apply メソッドを用いた例 function splat(fun) { return function(array) { // null を指定すると暗黙的にグローバルオブジェクトに変換される return fun.apply(null, array); }; } var addArrayElements = splat(function(x, y) { return x + y }); addArrayElements([1, 2]); //! 3 返り値として関数を返す関数 → 関数型プログラミングの入り口! 7