프로토타입 객체
- 생성자 함수를 통해 생성된 모든 객체의 원형이 되는 객체
- constructor 속성 : 생성자 함수 그 자체를 가리킴
prototype 프로퍼티
- 함수만 가지는 속성
- 프로토타입 객체를 참조
EX 1
⇒ 함수인 funcTest 는 prototype 속성을 가지고 있다.
__proto__ 프로퍼티
- 모든 객체가 가지고 있는 속성
- 부모 객체의 프로토타입 객체를 참조
EX 2
⇒ 자바스크립트는 함수도 객체이므로 둘다 __proto__ 속성을 가지고 있다.
EX 3
⇒ A.prototype.x 에서 에러가 난다. 아래 그림을 참고하면 이해가 쉬울 듯
( 그림에서는 명시적으로 A객체에만 표시했지만 모든 객체는 __proto__ 속성을 가지고 있다.)
EX 4
⇒ A의 부모객체는 foo이기 때문에 A의 __proto__ 속성은 foo 프로토 타입 객체를 참조한다.
'JAVASCRIPT' 카테고리의 다른 글
논리 연산자 && || (0) | 2019.04.20 |
---|---|
event Bubbling/ Capturing (0) | 2019.04.12 |