Language | Basic/JavaScript

[JavaScript 스터디] 함수 객체, 일급 객체

주정용 2021. 1. 29. 23:04
728x90

일급 객체

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

함수 객체의 프로퍼티

  • 함수 === 객체, 함수로 프로퍼티 보유 가능
  • arguments
    • 인수들의 정보 저장
    • Iterable한 유사 배열 객체 --> 배열이 아님 --> 배열 메서드 사용 불가능
    • 함수 내 지역변수로 사용
    • 가변 인자 함수 구현에 주로 사용
  • name
    • 함수의 이름
  • __proto__
    • [[prototype]] 내부 슬롯을 참조하는 데 사용
  • prototype
    • 생성자 함수로 호출할 수 있는 함수 객체 --> constructor만 소유하고 있음
    • 일반 객체와 Non-constructor는 이 프로퍼티가 없음
    • 생성자 함수가 생성하는 인스턴스의 prototype을 참조하고 있음

학습 도서

  • '모던 자바스크립트 Deep Dive', 이웅모 저, 위키북스

http://www.kyobobook.co.kr/product/detailViewKor.laf?mallGb=KOR&ejkGb=KOR&linkClass=3314&barcode=9791158392239