객체 A가 B를 상속하고 B가 C를 상속한다는 사실을 알고 싶다면 B의 인스턴스를 A의 프로토타입에 할당하고 C의 인스턴스를 B의 프로토타입에 할당하는 것 외에 이를 구현할 수 있는 다른 방법이 있나요? 저는 초보자인데 관련 정보를 찾지 못했습니다. 조언 부탁드립니다
大家讲道理2017-05-19 10:39:35
즉, 귀하의 질문은 "프로토타입 상속 외에 JavaScript에는 어떤 다른 상속 방법이 있습니까?"로 이해될 수 있습니까? 그렇다면 대답은 '아니오'입니다. 왜냐하면 JavaScript 상속은 프로토타입 체인 메커니즘을 기반으로 구현되기 때문입니다. .
프로토타입 상속을 작성하는 방법에 대해 묻는 경우 다음과 같은 여러 가지 방법이 있습니다.
1) 새 생성자 생성(즉, 질문에서 언급한 것)
2) Object.create ;# 🎜🎜#1) 객체 리터럴;
특정 사용법에 대한 많은 정보가 있습니다:
https://developer.mozilla.org...
伊谢尔伦2017-05-19 10:39:35
프로토타입 상속 외에도 js에서 제공하는 API도 있습니다: call 및 apply this의 포인터 변경 및 빌리기 메서드
call 사용법:
적용 사용법:
으아악둘의 차이점은 전자는 매개변수를 하나씩 전달하는 반면, 후자는 배열을 전달한 후 분산시켜 매개변수를 전달한다는 점입니다
의사 배열을 실제 배열로 변환하는 등 이 두 가지 용도는 다음과 같습니다.
Object.prototype.tostring.call(의사 배열)