더북(TheBook)

 

6.3

고차 함수로 중복 제거하기

이벤트 리스너를 연결하는 코드에서 0, 1, ..., 9까지 숫자를 제외한 나머지 부분이 같습니다. 이럴 때는 고차 함수로 중복을 제거할 수 있습니다. 고차 함수를 사용해 0부터 9까지 저장하는 부분을 매개변수(number)로 만들고, 다른 부분은 함수로 만들면 됩니다.

const onClickNumber = (number) => () => { 
  if (operator) {
    numTwo += number;
  } else {
    numOne += number;
  }
  $result.value += number;
};
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.