[JS] 고차함수

daun·2022년 5월 24일
0

1급객체(First Class Object)

  • 개념 : 다른 객체들에게 적용 가능한 연산을
    모두 지원하는 객체
  • 특징
    1) 변수 - 함수 할당 가능
    2) 전달인자 - 함수 호출시, 전달인자로 사용 가능
    3) 리턴 - 다른 함수의 결과로서 리턴 가능
    ex) 대표적인 일급객체 : 함수
    함수는 일급객체의 특징을 가지기 때문에
    객체 속성의 값으로 함수가 할당될 수 있다.

  • JS에서 함수가 1급객체인 것이 중요한 이유?
    고차함수가 가능하다.
    클로져를 사용하여 함수안에 변수를 저장할 수 있다.

고차함수

  • 개념 : 함수를 전달인자로 받을 수 있고,
    함수를 리턴할 수 있는 함수
    이 때, 다른함수의 전달인자로 전달되는 함수를 콜백함수가로 한다.
  • 스크립트 예제
    1) 전달인자가 함수인 경우
    2) 리턴이 함수인 경우
    3) 리턴과 전달인자가 함수인 경우
profile
Hello world!

0개의 댓글