Javascript를 배우고 있습니다. 매일 배운 것을 이해한만큼 정리해봅니다.
[[prototype]]
이 생긴다.[[prototype]]
의 값은 prototype 객체이며 이는 객체의 __.proto.__
라는 accessor property를 통해 접근 가능하다. 객체의 prototype은 부모 객체를 참조한다.__proto__
속성값이 생긴다.모든 함수.__proto__ === Function.protytpe
prototype object
(이하 줄여서 prototype)가 생성된다.모든 함수.prototype.constructor === 함수 자신
__proto__
: 조상 함수의 prototype
을 바라봄, prototype link
라고도 불린다.함수.constructor === 부모 객체
__proto__
이 생긴다.생성자함수.__proto__ === Function.prototype
생성자함수.prototype.constructor === 생성자 함수 자신
생성자함수.prototype.__proto__ === Object.prototype
prototype
이 없다.인스턴스객체.__proto__ === 생성자함수.prototype
인스턴스객체.__proto__.constructor === 생성자함수
헷갈리지만 정리해보자.