JavaScript 상속을 구현하는 가장 쉬운 방법은 호출 방법 (또는 적용 방법)과 프로토 타입 체인 방법이지만 두 방법 모두 단점이 있으며 혼합물은 우수한 상속 구현 방법입니다. 예는 다음과 같습니다.
코드 사본은 다음과 같습니다.
기능 동물 (나이) {
this.age = age;
}
Animal.prototype.sayage = function () {
window.alert ( "내 나이는"+this.age+"!");
};
기능 개 (나이, 이름) {
동물성 (이, 나이);
this.name = 이름;
}
dog.prototype = new Animal ();
dog.prototype.sayname = function () {
window.alert ( "나는"+this.name+"!");
};
var dog = new Dog (15, "Dog");
dog.sayname ();
dog.sayage ();
클래스 동물의 경우 필드 속성 연령 및 기능 속성이 있습니다. Sayage 방법의 정의는 프로토 타입 방법을 사용합니다. 개 클래스는 동물을 물려 받아야하며, 현장 속성은 나이 외에도 이름도 있습니다. 동물을 통해 (이, 나이); 개는 동물의 현장 속성 연령을 상속하고 초기화 할 수 있습니다. 호출 메소드의 첫 번째 매개 변수는 상속 클래스에 대한이 포인터이며, 두 번째 매개 변수는 동물 클래스의 생성자의 매개 변수입니다. 실제로, 호출 방법을 통해 상속을 달성 할 수 있지만, 유일한 요구 사항은 부모 클래스의 기능 속성이 생성자에 정의되어야하며, 여기서 기능 속성이 프로토 타입에서 정의되는 데 적합하지 않다는 것입니다 (프로토 타입의 기능 속성을 정의하는 것은 생성자에서 정의하는 것보다 직관적입니다). 동물의 프로토 타입으로 정의 된 기능 속성을 상속하기 위해 필요한 진술은 "dog.prototype = new Animal ();"입니다. 개 클래스의 SayName () 함수는 자체 함수 속성입니다.
상속을 구현하는이 고전적인 방법 외에도 현재 무료 라이브러리가 있습니다. 그러나 모든 종류의 도서관을 생각하면 매우 엄청납니다. 시간이 있고 필요할 때 공부합시다!