고차 함수는 다른 함수를 인자로 받거나 함수를 결과로 반환하는 함수를 말합니다. 이는 함수형 프로그래밍에서 중요한 개념 중 하나입니다. 고차 함수를 사용하면 코드를 간결하게 만들고 추상화를 증가시킬 수 있습니다. 대표적인 고차 함수로는 맵(Map), 필터(Filter), 리듀스(Reduce) 등이 있습니다.
// 맵 함수: 배열의 각 요소에 함수를 적용하여 새로운 배열 생성
const numbers = [1, 2, 3, 4, 5];
const squaredNumbers = numbers.map(x => x * x);
console.log(squaredNumbers); // 출력: [1, 4, 9, 16, 25]
일급 객체란 언어의 일부로서 다음과 같은 조건을 만족하는 개체를 말합니다.
1.변수나 데이터 구조에 저장할 수 있다.
2.함수의 인자로 전달할 수 있다.
3.함수의 반환값으로 사용할 수 있다.
일급 함수는 함수를 변수에 할당하거나 다른 함수에 인자로 전달할 수 있는 언어의 기능을 가리킵니다.
// 일급 객체의 예제
const myFunction = function() {
console.log("Hello, I am a first-class function!");
};
// 일급 함수의 예제
const anotherFunction = function(callback) {
callback();
};