[javascript] 프로토타입 체인
2022. 7. 25. 23:52ㆍStudy/JavaScript
상속을 하기 위해서 프로토타입이라는 방법을 도입했다
프로토타입
- DOM에서도 prototype 이용 가능하다.
생성자를 특정 값으로 초기화하면서 다른 값으로 바꿀 때는 constructor 함수의 괄호 안에 초기값을 입력하고 내부에 this.age = age, this.color = color로 할당하면 된다. this는 생성 시 해당 객체를 의미한다.
class Bee{
constructor(age = 5, color = 'pink', food = 'jelly'){
this.age = age;
this.color = color;
}
}
super
super 키워드는 부모의 함수를 호출하고, 속성을 상속받을 수 있다. 주의할 점은 this 키워드가 사용되기 전에 호출되어야 한다는 것이다. 그렇지 않으면 참조오류가 발생한다.
프로토타입 체인
__proto__
를 통해 부모의 Constructor 함수와 메소드에 접근할 수 있다. 부모뿐만 아니라 부모의 부모 클래스의 프로토타입을 확인할 수 있다. 이를 프로토타입 체인이라고 한다.