Heim > Web-Frontend > js-Tutorial > Hauptteil

Eine kurze Diskussion über die Implementierung des JavaScript-Vererbungsmechanismus

高洛峰
Freigeben: 2016-11-25 15:34:54
Original
844 Leute haben es durchsucht

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]

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage