Language | Basic/JavaScript

[JavaScript 스터디] 생성자 함수로 객체 생성

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

Object 생성자 함수

  • new와 함께 호출하면 빈 객체 생성
  • 생성자 함수에 의해 생성된 객체 --> 인스턴스

생성자 함수

  • 객체 리터럴 객체 생성 --> 하나의 객체만 생성함 --> 다수의 객체 생성 불가능
  • 생성자 함수로 객체를 생성하면 구조가 동일한 객체를 여러개 생성할 수 있음
  • new 연산자와 함께 사용하지 않으면 일반함수로 취급됨 --> 내부적으로 [[constructor]]가 아닌 [[call]]이 호출
  • 인스턴스 생성은 필수, 인스턴스 초기화는 옵션
  • 생성자 함수의 객체 생성 : 인스턴스 생성, this 바인딩 --> 인스턴스 초기화 --> 인스턴스 반환
  • 모든 함수 객체가 [[constructor]]를 갖지는 않음
    • Constructor : 함수 선언문, 함수 표현식, 클래스
    • Non-constructor : ES6 메서드 축약 표현, 화살표 함수

학습 도서

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

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