JS week3 ch.17

최준민·2023년 10월 29일

모던 자바스크립트

목록 보기
14/34

생성자 함수에 의한 객체 생성
new 연산자와 함께 Object 생성자 함수 호출 시
→ 빈 객체 생성하여 반환

생성자 함수란 new 연산자와 함께 호출하여 객체(인스턴스)를 생성하는 함수
생성자 함수에 의해 생성된 객체를 인스턴스라 함
Object 이외에도 String,Number,Boolean,Function,Array,Date,RegExp,Promise등의 빌트인 생성자 함수 제공

동일한 프로퍼티를 갖는 객체를 여러 개 생성하는 경우
간편하게 생성할 수 있어서 → 생성자 함수 사용

인스턴스 생성 과정
1.인스턴스 생성과 this 바인딩
2.인스턴스 초기화
3.인스턴스 반환

함수는 객체이므로 내부 슬롯[[Environment]],[[Formal Parameters]]과 내부 메서드[[Call]],[[Construct]]를 가짐
추가로 호출할 수 있음

일반 함수로 호출되면 내부 메서드[[Call]]
→함수 객체 callable

new 연산자와 함께 생성자 함수로 호출되면 내부 메서드[[Construct]]
→ 갖는 함수 객체 construtor
→ 갖지 않는 함수 객체 non-construtor

construtor:함수 선언문, 함수 표현식, 클래스
non-construtor:메서드(ES6 메서드 축약 표현), 화살표 함수

0개의 댓글