더북(TheBook)

화살표가 연이어 나오는 고차 함수 문법에 아직 익숙하지 않을 테니 이번만 return이 있는 고차 함수를 제시하겠습니다. 앞으로 return을 생략할 수 있는 함수에서는 return을 생략하겠습니다.

const onClickNumber = (number) => { 
  return () => {
    if (operator) { 
      numTwo += number;
    } else {
      numOne += number;
    }
    $result.value += number; 
  };
};

이벤트 리스너 부분에 고차 함수를 적용해 다음과 같이 수정합니다. 이번에도 onClickNumber('숫자') 부분을 함수의 return 값으로 치환해 보면 이해할 수 있겠죠?

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