Heim >Web-Frontend >js-Tutorial >Eine kurze Diskussion über die Implementierung des JavaScript-Vererbungsmechanismus
Implementierung der Objektidentitätsmethode:
[javascript]
function Human() { //Definieren Sie die Human-Klasse
this.species = "Human";
}
function Sex(sex) { //Define Sex class
this.sex = sex;
}
function Chinese(name,sex) {
this.name = name;
this.newMethod1 = Human; //Objektimitation, die auf das menschliche Objekt zeigt
this.newMethod1(); //Rufen Sie die Methode auf und implementieren Sie die Vererbung
delete this.newMethod1; //Löschen Sie den Verweis auf das Objekt, um falsche Aufrufe zu vermeiden
this.newMethod2 = Sex; /Objektidentitätswechsel, Zeigen Sie auf das Sex-Objekt
this.newMethod2(sex); //Rufen Sie die Methode auf und implementieren Sie die Vererbung
delete this.newMethod2; //Löschen Sie den Verweis auf das Objekt, um falsche Aufrufe zu vermeiden
}
var chin1 = new Chinese("小明","Male");
function Human() { //Define Human Klasse
this.species = "Human";
}
function Sex(sex) { //Define Sex class
this.sex = sex;
}
function Chinese(name,sex) {
this.name = name;
this.newMethod1 = Human; //Objektimitation, die auf den Menschen verweist object
this.newMethod1(); //Rufen Sie die Methode auf, um eine Vererbung zu erreichen
delete this.newMethod1; //Löschen Sie den Verweis auf das Objekt, um falsche Aufrufe zu vermeiden
this.newMethod2 = Sex; //Objektidentitätswechsel, der auf das Sex-Objekt zeigt
this .newMethod2(sex); //Methode aufrufen, um Vererbung zu erreichen
delete this.newMethod2; //Verweis auf das Objekt löschen, um falsche Aufrufe zu vermeiden
}
var chin1 = new Chinese("Xiao Ming"," Male");
Die Methode der Objektimitation ist sehr einfach und leicht zu verstehen. Das Prinzip besteht darin Verwenden Sie Methodenaufrufe, um die Definition von Attributen innerhalb der Funktion zu implementieren.
Darüber hinaus kann auch eine Mehrfachvererbung durch Objektidentität erreicht werden. Es gibt jedoch auch Nachteile.
Wie folgt:
[javascript]