【JavaScript】関数型プログラミング
コールバック
・関数の引数として渡される関数のこと
例)関数の引数として関数をわたす
const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
console.log(arr.map((n) => n * 2));
高級関数✨
・関数の引数として関数を渡したり、戻り値として関数を返すことができる
例)関数の戻り値として関数を返す
const greeter = (target) => {
const sayHello = () => {
console.log(`Hi, ${target}!`);
};
return sayHello;
};
const greet = greeter('Step Jun');
greet(); // Hi, Step Jun!
※返しているもの
〇関数そのもの
×関数の実行結果 return sayHello();にすると実行結果undefindが返る
参照:りあクト!【1.言語・環境編】