8-(3) 생성자 함수를 호출할 때 this 바인딩.
- 우선 일반 함수 호출 방식에서 this 바인딩과 다르게 동작한다.
* 생성자 함수가 동작하는 방식
1. 빈 객체 생성 및 this 바인딩.
- 생성자 함수 코드 실행 전 빈 객체가 생성된다.( 이 객체가 생성자 함수가 생성하는 객체이다.)
- 생성자 함수가 생성한 객체는 자신을 생성한 생성자 함수의 prototype 프로퍼티가 가리키는 객체를 자신의 프로토타입 객체로 설정한다.(JS 객체생성의 규칙이다.)
2. this를 통한 프로퍼티 생성
- 함수코드 내부에서 this를 사용해, 앞에서 생성된 빈 객체에 동적으로 프로퍼티나 메서드를 사용 가능하다.
3. 생성된 객체 리턴
- 특별하게 리턴문이 없을 경우, this로 바인딩된 새로 생성한 객체를 리턴한다.
- 리턴값이 새로 생성한 객체가 아닌 다른 객체를 반환하려는 경우,
생성자 함수를 호출했어도 this가 아닌 해당 객체를 리턴한다.
ex)
댓글 영역