본문 바로가기

JAVASCRIPT

javascript prototype 자바스크립트 프로토타입




프로토타입 객체

- 생성자 함수를 통해 생성된 모든 객체의 원형이 되는 객체

- 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