>  Q&A  >  본문

javascript - ES6의 클래스와 슈퍼에 대한 혼란

으아아아

Ruan Yifeng의 ES6 튜토리얼을 본 후에도 여전히 클래스와 super에 대해 약간 혼란스러워요. 먼저 Book 클래스를 생성하세요
그런 다음 부모 클래스 Book을 상속할 하위 클래스 book을 만들고, super는 부모 클래스의 생성자를 호출하고, 부모 클래스의 toSay() 메소드에서 getName을 사용하면 브라우저가 오류를 보고합니다

다음은 클래스에 대한 Ruan Yifeng의 예입니다. 코드 구조는 나보다 하위 클래스의 색상 속성만 정의합니다. 하위 클래스에 자체 속성이 필요하지 않은 경우 상위 클래스의 속성과 메서드를 완전히 호출할 수 있나요?

으아아아

또 의심스러운 점이 있습니다
루안 선생님께서 super()는 서브클래스에 정의해야 한다고 하셨습니다


하지만 내 코드에는 슈퍼가 없어서 브라우저가 슈퍼를 실행합니다


실례합니다. 왜 그렇죠?

黄舟黄舟2683일 전679

모든 응답(2)나는 대답할 것이다

  • 世界只因有你

    世界只因有你2017-05-19 10:33:04

    예, 동화책은 매개변수를 전달하지 않습니다

    으아악

    회신하다
    0
  • ringa_lee

    ringa_lee2017-05-19 10:33:04

    정답은 위층에 있습니다.
    Ruan Yifeng 선생님은 다음과 같이 말씀하셨습니다.

    • 첫 번째 경우 super가 함수로 호출되면 상위 클래스의 생성자를 나타냅니다.

    • 두 번째 경우, super가 객체로 사용되면 일반 메소드에서는 상위 클래스의 프로토타입 객체를 가리키고, 정적 메소드에서는 상위 클래스를 가리킵니다.

    회신하다
    0
  • 취소회신하다