자바스크립트 - 고차 함수와 보조 함수란?

반응형

함수형 프로그래밍에서 고차함수를 적극 사용합니다.

 

고차함수란?

함수 중에 

파라미터로 함수를 받거나, 함수를 리턴하는 함수가 고차 함수입니다.

 

배열 고차 함수 중에 filter 함수가 있습니다.

const array = [1, 2, 3];
array.filter((val) => { return val > 2 })

 

이렇게 파리미터에 함수를 넣는 함수들을 고차 함수라고 합니다.

 

보조함수란?

보조 함수는 마찬가지로 고차함수에 파라미터로 들어가는 함수들을 보조 함수라고 합니다.

button.addEventListener("click", function (e) {
   // click event listener
});

 

클릭 이벤트 리스너도 보조 함수입니다.

const array = [1, 2, 3];
array.filter((val) => { return val > 2 })

 

위 filter 함수의 조건도 predicate라는 보조 함수입니다.

728x90
반응형