본문 바로가기

js

[javascript] 고차 함수 (higher order function)

고차 함수 (high order function)

 

함수를 함수의 매개변수로 받을 수 있고, 함수안에 함수를 넣어서 리턴하는 함수임

함수 간의 중복을 줄이기 위해 사용됨

const onClickNumber = (number) => {
  return () => {
    if(operator){
      // 연산자가 있으면
      numTwo += number;
    }else{
      // 없으면
      numOne += number;
    }
    $result.value += number;
    // 값을 보여줌
  };
};

// return 생략 가능
const onClickNumber = (number) => () => {
    if(operator){
      // 연산자가 있으면
      numTwo += number;
    }else{
      // 없으면
      numOne += number;
    }
    $result.value += number;
    // 값을 보여줌
};