Javascript

JS : 일급 함수, 고차 함수란?

죽이죽이 2024. 2. 9. 17:27

일급 함수란?

※ 정의
- 프로그래밍 언어는 해당 언어의 함수들이 다른 변수처럼 다루어질 때 일급 함수를 가진다고 한다.
- 예를 들어, 일급 함수를 가진 언어에서 함수는 다른 함수들에 전달인자로 제공되고, 다른 함수에 의해 반환될 수 있으며, 변수에 값으로서 할당될 수 있다.

※ 변수에 함수 할당
const fullName = () => {
  console.log("Daniel Son");
};

fullName(); // 변수를 사용해 호출


※ 함수에 인자로 전달

function firstName() {
  return "Daniel";
}

function lastName(firstName, lastName) {
  console.log(firstName() + lastName);
}

lastName(firstName, "Son");


※ 함수 반환

function fullName() {
  return () => {
    console.log("Daniel Son");
  };
}

 

 

고차 함수란?

※ 정의
- 다른 함수를 조작하는 함수로써 함수를 파라미터로 전달받거나 return을 사용해 함수를 반환해주는 함수이다.