일급 함수

LIM·2022년 12월 15일
0

JS 문법

목록 보기
5/8

JavaScrip에서 함수는 매서드와 프로퍼티를 가지는 일급 객체이다.
일반 객체와 차이는 호출할 수 있다는 점, 함수 고유의 프로퍼티를 소유한다는 점이다.

일급 객체 조건

  • 변수(variable)에 할당 할 수 있어야 한다.
  • 인자(parameter)로 전달 할 수 있어야 한다.
  • 반환 값(return value)으로 전달 할 수 있다.

함수는 이러한 조건을 만족하는 일급 객체이고, 함수를 객체처럼 취급하기 때문에 일급 함수라고 부른다.


함수가 일급 객체라는 것은

  • 객체===값, 함수는 값이 들어갈 수 있는 곳은 어디든 사용 가능

  • 즉, 함수의 매개 변수리턴 값으로도 함수를 사용할 수 있다는 것
    이는 곧 함수형 프로그래밍을 가능케하는 장점 중 하나


고차함수

함수의 매개 변수나 리턴 값으로 함수를 사용하는 함수

인자로 넘어오는 함수

{예}

반환값으로 넘어오는 함수

{예}

profile
혹시 틀린 부분이 있다면 언제든 알려주세요 😊

0개의 댓글

관련 채용 정보