더북(TheBook)

func()처럼 함수를 만드는 함수를 고차 함수(high order function)라고 합니다. 참고로 화살표 함수 문법에서는 함수 본문에 바로 반환되는 값이 있으면 {return을 생략할 수 있습니다.

const func = (msg) => { 
  return () => {
    console.log(msg);
  };
};

앞의 코드는 다음과 같이 줄일 수 있습니다.

const func = (msg) => () => {
  console.log(msg);
};

이처럼 화살표 함수에서 화살표가 연이어 나오더라도 당황하지 마세요!

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.