즉, 귀하의 질문은 "프로토타입 상속 외에 JavaScript에는 어떤 다른 상속 방법이 있습니까?"로 이해될 수 있습니까? 그렇다면 대답은 '아니오'입니다. 왜냐하면 JavaScript 상속은 프로토타입 체인 메커니즘을 기반으로 구현되기 때문입니다. . 프로토타입 상속을 작성하는 방법에 대해 묻는 경우 다음과 같은 여러 가지 방법이 있습니다. 1) 새 생성자 생성(즉, 질문에서 언급한 것) 2) Object.create ;# #1) 객체 리터럴; 특정 사용법에 대한 많은 정보가 있습니다: https://developer.mozilla.org...
즉, 귀하의 질문은 "프로토타입 상속 외에 JavaScript에는 어떤 다른 상속 방법이 있습니까?"로 이해될 수 있습니까? 그렇다면 대답은 '아니오'입니다. 왜냐하면 JavaScript 상속은 프로토타입 체인 메커니즘을 기반으로 구현되기 때문입니다. .
프로토타입 상속을 작성하는 방법에 대해 묻는 경우 다음과 같은 여러 가지 방법이 있습니다.
1) 새 생성자 생성(즉, 질문에서 언급한 것)
2) Object.create ;# #1) 객체 리터럴;
특정 사용법에 대한 많은 정보가 있습니다:
https://developer.mozilla.org...
프로토타입 상속 외에도 js에서 제공하는 API도 있습니다:call및applythis의 포인터 변경 및 빌리기 메서드
으아악call 사용법:
적용 사용법:
으아악둘의 차이점은 전자는 매개변수를 하나씩 전달하는 반면, 후자는 배열을 전달한 후 분산시켜 매개변수를 전달한다는 점입니다
의사 배열을 실제 배열로 변환하는 등 이 두 가지 용도는 다음과 같습니다.
Object.prototype.tostring.call(의사 배열)