Higher Order

고차 함수는 함수를 값처럼 받아 동작을 조합한다

함수를 인자로 넘기거나 반환하면 반복되는 흐름은 유지하고 달라지는 동작만 주입할 수 있다.

함수 조합 방식

behavior as value

인자로 받기

filter, map처럼 공통 순회 구조에 조건이나 변환 함수를 주입한다.

함수 반환

외부 값을 기억하는 클로저를 만들어 설정이 담긴 동작을 돌려준다.

콜백 흐름

비동기 결과를 받는 방식은 유연하지만 중첩이 깊어지면 제어가 어려워진다.

함수 전달공통 흐름콜백 실행결과 조합
함수 조합 방식

고차 함수는 문법 테크닉이 아니라, 변하지 않는 흐름과 바뀌는 동작을 분리하는 설계 방식이다.