javascript
[javascript] prototype과 [[prototype]]의 차이, implicit prototype link
프로토타입 JavaScript는 프로토타입 기반 언어(prototype-based language)이다. 프로토 타입 기반 언어라는 것은 모든 객체들이 메소드와 속성들을 상속 받기 위한 템플릿으로써 프로토타입 객체(prototype object)를 가진다는 의미이다. [[prototype]] 링크 자바스크립트의 모든 객체는 자신의 부모인 프로토타입 객체를 가리키는 참조 링크 형태의 숨겨진 프로퍼티가 있다. ECMA Script에서는 이러한 링크를 implicit prototype link(암묵적 프로토타입 링크)라고 부른다. 이 링크를 [[prototype]]이라고 표현한다. prototype 모든 객체는 자신을 생성한 생성자 함수의 prototype 프로퍼티가 가리키는 객체를 자신의 [[prototyp..