언어/javascript
javascript :: prototype
lingi04
2018. 1. 2. 23:55
자바스크립트의 모든 객체는 자신의 부모 역할을 하는 객체와 연결되어 있다.
이것은 객체지향의 상속 개념과 같이 부모 객체의 프로퍼티를 마치 자신의 것처럼 쓸 수 있는 것 같은 특징이 있다.
이러한 부모 객체를 프로토타입 객체(짧게는 프로토타입)라 부른다.
ECMAScript 명세서는 자바스크립트의 모든 객체는 자신의 프로토타입을 가리키는 [[Prototype]]라는 숨겨진 프로퍼티를 가진다고 설명한다.
크롬 브라우저에서는 __proto__가 [[Prototype]] 을 의미한다.(크롬 브라우저에서는 [[Prototype]]가 __proto__ 형태로 구현되어 있다.)
- 객체 리터럴 방식으로 생성된 객체의 경우 Object.prototype 객체가 프로토타입 객체가 된다.