[자바스크립트] 함수와 일급 객체

Kate·2023년 4월 3일
0

자바스크립트

목록 보기
12/19
post-thumbnail

일급 객체

일급 객체 : 다음과 같은 조건을 만족하는 객체

  1. 무명의 리터럴로 생성
  2. 변수나 자료구조에 저장
  3. 함수의 매개변수에 전달
  4. 함수의 반환 값으로 사용

일급 객체로서 함수가 가지는 특징

  • 일반 객체와 같이 함수의 매개변수에 전달 할 수 있으며 함수의 반환값으로 사용할 수도 있다는 것
  • 함수형 프로그래밍을 가능케하는 자바스크립트 장점 중 하나

함수 객체의 프로퍼티

  • argument 프로퍼티
    - argument 객체 : 매개변수 개수를 확정할 수 없는 가변 인자 함수를 구현할 때 유용

  • caller 프로퍼티 : 비표준 프로퍼티

  • length 프로퍼티 : 함수를 정의할 때 선언한 매개변수의 개수를 가리킴

  • name 프로퍼티 : 함수 이름

  • proto 접근자 프로퍼티 : [[prototype]] 내부 슬롯이 가리키는 프로토타입 객체에 접근하기 위해 사용하는 접근자 프로퍼티

  • prototype 프로퍼티 : 생성자 함수로 호출할 수 있는 함수 객체, 즉 constructor만이 소유하는 프로퍼티

profile
개발 공부하는 케이트입니다.

0개의 댓글