화살표가 연이어 나오는 고차 함수 문법에 아직 익숙하지 않을 테니 이번만 return이 있는 고차 함수를 제시하겠습니다. 앞으로 return을 생략할 수 있는 함수에서는 return을 생략하겠습니다.
const onClickNumber = (number) => {
return () => {
if (operator) {
numTwo += number;
} else {
numOne += number;
}
$result.value += number;
};
};
이벤트 리스너 부분에 고차 함수를 적용해 다음과 같이 수정합니다. 이번에도 onClickNumber('숫자') 부분을 함수의 return 값으로 치환해 보면 이해할 수 있겠죠?