Higher Order Function : 다른 함수를 인자로 받거나 반환하는 함수를 고차 함수라고 합니다.

  • Callback Funtion - 인자로 전달되는 함수
  • Caller Function - 콜백 함수를 호출(Invoke)하는 함수
  • Curry function - 함수를 리턴하는 함수

Abstraction : 복잡한 대상을 압축해서 핵심만을 가지고 관념화, 추상화 하는 것

자바스크립트(프로그래밍 언어)를 이용해 사고를 논리화하고 전달받은 값을 가지고 함수화하는 것도 일종의 Abstraction화 과정입니다. 그리고 더 나아가 사고를 Abstraction화 하는 수준까지 끌어 올린 결과물이 고차함수라고 할 수 있습니다.
Abstraction화 하는 수준이 높아질 수록 생산성(Productivity)도 비약적으로 상승합니다.

Built-in HOF : 자바스크립트에 기본적으로 내장되어 있는 고차 함수

arr.forEach()
arr.filter()
arr.map()
arr.reduce()
arr.sort()
arr.find()

자료 출처: 코드스테이츠(CodeStates)

0개의 댓글