비슷한 object 많이 있으면 class 만들어 쓰자.
class는 object 뽑는 기계.
생성자 함수 ver.
function 기계(구멍, 구멍2){
this.q = 구멍;
this.w = 구멍2;
}
var nunu = new 기계('conume', 'snowball');
var garen = new 기계('strike', 'brave');
class 버전
// 부모
class Hero {
constructor(구멍, 구멍2){
this.q = 구멍;
this.w = 구멍2;
}
}
// 자식
const ironman = new Hero('beam', 'missile');
function 기계(구멍, 구멍2){
this.q = 구멍;
this.w = 구멍2;
}
var nunu = new 기계('conume', 'snowball');
기계.prototype.name = 'kim';
// nunu에 name을 따로 등록해 주지 않았는데..
console.log(nunu.name)
// 'kim'
생성한 object에 만약 프로퍼티가 없다면, 그 object의 부모를 뒤진다. 거기도 없으면 부모의 부모의 부모를 뒤진다.
프로토타입 체인