결합 상속은 일반적으로 사용되는 상속 방법으로, 프로토타입 체인을 사용하여 프로토타입 속성과 메서드를 상속하고 생성자를 빌려 인스턴스 속성을 상속하는 것입니다. 이러한 방식으로 함수 재사용은 프로토타입에 메서드를 정의하여 달성되며 각 인스턴스는 고유한 속성을 갖도록 보장됩니다.
<script> function Parent(age){ this.name = ['mike','jack','smith']; this.age = age; } Parent.prototype.run = function () { return this.name + ' are both' + this.age; }; function Child(age){ Parent.call(this,age);//对象冒充,给超类型传参 } Child.prototype = new Parent();//原型链继承 var test = new Child(21);//写new Parent(21)也行 alert(test.run());//mike,jack,smith are both21 </script>
결합 상속의 작은 문제
결합 상속은 js에서 가장 일반적으로 사용되는 상속 패턴이지만, 결합 상속의 상위 유형은 사용 중에 하위 유형을 생성할 때 한 번, 하위 유형 생성자 내부에서 다시 호출됩니다.
위 코드는 이전 결합 상속이므로 기생 결합 상속은 두 호출의 문제를 해결합니다.rreee
위 내용은 자바스크립트 결합 상속에 대한 자세한 코드 설명 및 두 호출 문제 해결의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!