함수와 일급 객체

강한솔·2024년 5월 30일

모던 JS Deep Dive

목록 보기
9/14

함수 = 일급 객체

일급 객체에 조건에 함수가 부합한다.

일급 객체 조건

무명의 리터럴로 생성 가능. 즉, 런타임에서 생성 가능
변수나 자료 구조에 저장 가능
함수의 매개 변수에 전달 가능
함수의 반환값으로 사용 가능


일반 객체와 함수

공통점

  1. 함수의 매개변수에 전달 가능
  2. 함수의 반환값으로 사용 가능

차이점

  1. 호출 가능
  2. 고유 프로퍼티 보유

함수 객체의 프로퍼티

arguments, caller, length, name, prototype

arguments : 함수가 호출될 때 전달된 인수를 담은 배열
caller : 함수 자신을 호출한 함수 정보
length : 함수를 정의할 때 선언한 매개변수의 개수
name : 함수 이름
prototype : 생성자 함수로 호출할 수 있는 함수 객체

0개의 댓글