高階関数とは
高階関数とは
「関数を、引数や戻り値に持つ関数」
のことです。
例
function arrayWalk (array, f) {
for (var key in array) {
f(array[key]);
}
}
function showData (value) {
console.log(value);
}
var ary = ["Hi!","My Name is Tom!","Nice to meet you!"];
arrayWalk(ary,showData);
Hi!
My Name is Tom!
Nice to meet you!
この場合、arrayWalkは引数に関数を持っていて実行しているため、高階関数になります。
また、呼び出される関数のことをコールバック関数と言います。
使いどころ
丸投げになってしまいますがこちらの記事がとても分かりやすかったです。
-- 高階関数を書いたら、中級者になれた気がした。を批判したら上級者になれた気がした。