[javascript] 프로토타입 체인

2022. 7. 25. 23:52Study/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 함수와 메소드에 접근할 수 있다. 부모뿐만 아니라 부모의 부모 클래스의 프로토타입을 확인할 수 있다. 이를 프로토타입 체인이라고 한다.

    참고자료

    맨 위로
    // //