>  Q&A  >  본문

자바스크립트 상속에 대한 질문

객체 A가 B를 상속하고 B가 C를 상속한다는 사실을 알고 싶다면 B의 인스턴스를 A의 프로토타입에 할당하고 C의 인스턴스를 B의 프로토타입에 할당하는 것 외에 이를 구현할 수 있는 다른 방법이 있나요? 저는 초보자인데 관련 정보를 찾지 못했습니다. 조언 부탁드립니다

仅有的幸福仅有的幸福2730일 전494

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

  • 大家讲道理

    大家讲道理2017-05-19 10:39:35

    즉, 귀하의 질문은 "프로토타입 상속 외에 JavaScript에는 어떤 다른 상속 방법이 있습니까?"로 이해될 수 있습니까? 그렇다면 대답은 '아니오'입니다. 왜냐하면 JavaScript 상속은 프로토타입 체인 메커니즘을 기반으로 구현되기 때문입니다. .
    프로토타입 상속을 작성하는 방법에 대해 묻는 경우 다음과 같은 여러 가지 방법이 있습니다.
    1) 새 생성자 생성(즉, 질문에서 언급한 것)
    2) Object.create ;# 🎜🎜#1) 객체 리터럴;
    특정 사용법에 대한 많은 정보가 있습니다:
    https://developer.mozilla.org...

    회신하다
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-19 10:39:35

    프로토타입 상속 외에도 js에서 제공하는 API도 있습니다: callapply ​​this의 포인터 변경 및 빌리기 메서드
    call 사용법:

    으아악

    적용 사용법:

    으아악

    둘의 차이점은 전자는 매개변수를 하나씩 전달하는 반면, 후자는 배열을 전달한 후 분산시켜 매개변수를 전달한다는 점입니다

    의사 배열을 실제 배열로 변환하는 등 이 두 가지 용도는 다음과 같습니다.
    Object.prototype.tostring.call(의사 배열)

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