<OOP 패턴으로 구현한 Human 예시>
class Human {
constructor(name, age) {
this.name = name;
this.age = age;
}
sleep() {
console.log(`${this.name}은 잠에 들었습니다`);
}
}
let kimcoding = new Human('김코딩', 30);
Human.prototype.constructor === Human; //둘 다 Human이므로 true
Human.prototype === kimcoding.__proto__; //둘 다 constructor과 sleep이 나오므로 true
Human.prototype.sleep === kimcoding.sleep; // 둘 다 sleep이 나오므로 true
OOP 특성 중 상속을 JS에서 구현할 때에는 프로토타입 체인을 사용한다.
말 그대로 체인(사슬로 묶여 있다)로 받아들이면 이해가 쉽다.