책 내용이라도 요약하고 싶었지만 해당 파트를 아직 제대로 이해하지 못한 것 같아 쉽게 프로토타입을 쉽게 정리한 블로그를 필사 하기로 함
function Person() {
this.eyes = 2;
this.nose = 1;
}
var kim = new Person();
var park = new Person();
console.log(kim.eyes); // => 2
console.log(kim.nose); // => 1
console.log(park.eyes); // => 2
console.log(park.nose); // => 1
function Person() {}
Person.prototype.eyes = 2;
Person.prototype.nose = 1;
var kim = new Person();
var park = new Person():
console.log(kim.eyes); // => 2
...
function Person() {} // => 함수
var personObject = new Person(); // => 함수로 객체를 생성
var obj = {};
var obj = new Object();
constructor
와 __proto__
를 가지고 있음constructor
는 Prototype Object와 같이 생성되었던 함수를 가리키고 있음__proto__
는 Prototype Link임__proto__
가 그것을 가능하게 해주는 열쇠임__proto__
속성은 모든 객체가 빠짐없이 가지고 있는 속성임__proto__
는 객체가 생성될 때 조상이었던 함수의 Prototype Object를 가리킴__proto__
속성을 통해 상위 프로토타입과 연결되어있는 형태를 프로토타입 체인(Chain)이라고 함