| 함수 | P? | 함수는 늘 리턴값을 반환하고 프로토타입은 객체다 | |
|---|---|---|---|
| 함수 : 리턴값 반환 | (일반함수, 메서드) 리턴값x <= undefined |
(생성자 함수) 리턴값x <= 생성 객체 리턴값(객체) o <= 넘긴 객체 불린, 숫자, 문자열 무시 |
(객체 생성 규칙) 생성자 함수 prototype 프로퍼티 => prototype 객체 => 부모 객체 취급([prototype] 링크연결) |
| 프로토타입 체이닝 = 자신 프로퍼티 o 부모 프로퍼티 o |
생성자 함수 프로토타입 체이닝 = 객체 생성 규칙 동일 |
프로토타입 종점 = Object.prototype 객체 |
프로토타입 = 객체 => 동적으로 값 추가/삭제 o=> 실시간 프로토타입 체이닝 반영 |
| 디폴트 프로토타입 => 다른 객체 변경 가능 |
객체 프로퍼티 읽기 메서드 실행 => 프로토타입 체이닝 동작 |