프로토타입 체인

박민성·2022년 10월 6일

프로토타입 체인

객체 지향 프로그래밍의 특성 중 상속을 JavaScript에서
구현할 때에는 프로토타입 체인을 사용합니다.

//예시<클래스 Human의 속성과 메소드>
let kimcoding = new Human('김코딩', 30);

// 속성
kimcoding.age;
kimcoding.gender;
// 메서드
kimcoding.eat();
kimcoding.sleep();
//예시 <클래스 Student의 속성과 메서드>

let parkhacker = new Student("박해커", 22);

//속성
parkhacker.grade;
//메서드
parkhacker.learn();

위 예시를 보면 박해커는 Student이다. 박해커는 학생이기전에 사람이기 때문에 부모 클래스인 Human의 속성을 물려받을 수 있고 메서드를 사용할 수 있으며 이것을 상속이라고 말한다. 또한, 이러한 상속은 프로토타입 체인이 있기 때문에 가능하다.

.prototype

  • .prototype은 new로 인스턴스를 만들 때 proto를 생성할 때 사용하는 객체다.
  • 함수 객체가 생성자로 사용될 때 이 함수를 통해 생성될 객체의 부모 역할을 하는 객체

.proto

  • 인스턴스의 .proto를 이용하면 부모 클래스의 프로토타입, 부모의 부모 클래스의 프로토타입을 탐색할 수 있다. 자식에서 부모로 거슬러 올라간다.

Object

최상위는 Object이며 모든 클래스의 꼭대기에 위치한다고 생각하면 된다.

profile
안녕하세요 꾸벅꾸벅!!!

0개의 댓글