高階関数
読み:こうかいかんすう
外語:higher-order function
第一級関数のうち、引数として関数を受け取ったり、戻り値として関数を返す関数。
概要
JavaScriptは全ての関数が第一級関数という特徴的なプログラミング言語であるが、forEach()、some()、every()、filter()などよく使う関数で引数にコールバック関数を持つものも多くある。関数を引数に持つということは、それは高階関数ということになる。
高階関数を用いると様々な処理を簡潔に書くことができる。例えばJavaScriptのfilter()関数はコールバック関数でそのフィルター処理を書くことができる高階関数である。
const evens = [1,2,3,4,5,6,7,8,9,10].filter(function (e) {
return (e % 2 === 0); // 偶数のみを抽出する
});
特徴
JavaScriptのほかに、Kotlinなども第一級関数および高階関数に対応している。
再検索