func()처럼 함수를 만드는 함수를 고차 함수(high order function)라고 합니다. 참고로 화살표 함수 문법에서는 함수 본문에 바로 반환되는 값이 있으면 {와 return을 생략할 수 있습니다.
const func = (msg) => {
return () => {
console.log(msg);
};
};
앞의 코드는 다음과 같이 줄일 수 있습니다.
const func = (msg) => () => {
console.log(msg);
};
이처럼 화살표 함수에서 화살표가 연이어 나오더라도 당황하지 마세요!