728x90
Object 생성자 함수
new
와 함께 호출하면 빈 객체 생성- 생성자 함수에 의해 생성된 객체 --> 인스턴스
생성자 함수
- 객체 리터럴 객체 생성 --> 하나의 객체만 생성함 --> 다수의 객체 생성 불가능
- 생성자 함수로 객체를 생성하면 구조가 동일한 객체를 여러개 생성할 수 있음
new
연산자와 함께 사용하지 않으면 일반함수로 취급됨 --> 내부적으로[[constructor]]
가 아닌[[call]]
이 호출- 인스턴스 생성은 필수, 인스턴스 초기화는 옵션
- 생성자 함수의 객체 생성 : 인스턴스 생성, this 바인딩 --> 인스턴스 초기화 --> 인스턴스 반환
- 모든 함수 객체가
[[constructor]]
를 갖지는 않음- Constructor : 함수 선언문, 함수 표현식, 클래스
- Non-constructor : ES6 메서드 축약 표현, 화살표 함수
학습 도서
- '모던 자바스크립트 Deep Dive', 이웅모 저, 위키북스
'Language | Basic > JavaScript' 카테고리의 다른 글
[JavaScript 스터디] 프로토타입 (0) | 2021.01.30 |
---|---|
[JavaScript 스터디] 함수 객체, 일급 객체 (0) | 2021.01.29 |
[JavaScript 스터디] Property Attribute (0) | 2021.01.29 |
[JavaScript 스터디] let, const (0) | 2021.01.24 |
[JavaScript 스터디] 전역 변수 (0) | 2021.01.24 |