[javascript] 고차 함수의 예시

고차 함수(higher-order function)는 다른 함수를 인자로 받거나 함수를 반환하는 함수를 말합니다. 이것은 자바스크립트에서 매우 강력한 기능 중 하나입니다. 고차 함수를 사용하면 코드를 더 간결하고 유연하게 작성할 수 있습니다.

예시

// 고차 함수 예시
function multiplier(factor) {
  return function (x) {
    return x * factor;  // 고차 함수가 함수를 반환
  };
}

let twice = multiplier(2);
console.log(twice(5));  // 10

위의 예시에서 multiplier 함수는 숫자를 곱하는 함수를 반환합니다. 이 함수는 고차 함수의 대표적인 예시입니다. 이러한 방식으로 고차 함수를 활용하면 재사용성이 높은 코드를 작성할 수 있습니다.

정리

고차 함수를 사용하면 코드를 간결하게 작성할 수 있고, 함수를 동적으로 조작할 수 있습니다. 이는 함수형 프로그래밍에서 매우 유용하게 사용됩니다.

MDN web docs - 고차 함수