JavaScript

고차함수란? - JavaScript

파란배개 2020. 10. 6. 17:16

함수를 인자로 받거나 함수를 리턴하는 함수이다.

이 때, 다른 함수의 인자로 전달되는 함수를 콜백 함수라고 부른다.

 

function isEven(num) {
  num % 2 === 0;
}

//여기선 isEven이 iteratee(순회하는 함수)
function checkElement (arr, isEven) {
  let result = false;
  for(let i = 0; i < arr.length; i+= 1) {
    if(isEven(arr[i])) {
      result = true;
    }
  }
  return result;
}

고차함수의 장점

이전에 만들었던 함수를 재사용이 가능하고 
추상적인 활용이 가능하다.