Heim >Web-Frontend >js-Tutorial >JavaScript: grundlegender Vererbungsmechanismus
Ich habe in der vorherigen Phase Java-Programmierung durchgeführt. Plötzlich erhielt ich eine Aufgabe und lernte ASP, daher war ich schon immer daran interessiert und gut darin, JavaScript zum Erstellen von ASP-Programmen zu verwenden.
Ein offensichtlicher Vorteil von JavaScript besteht darin, dass es seine eigenen Objekte definieren und speichern kann. Dies scheint mit VBScript nicht vergleichbar zu sein.
Damit kann JavaScript für eine eher objektorientierte Programmierung genutzt werden. Vielleicht macht die Website-Entwicklung dadurch mehr Spaß...
Aber es gibt einen gravierenden Nachteil! JavaScript unterstützt keinen Vererbungsmechanismus. Im Gegensatz zu Java wird das Schlüsselwort „extens“ nicht unterstützt (obwohl dieses Schlüsselwort in JavaScript ein reserviertes Wort ist).
In Microsofts ASP.NET bietet JavaScript erst begonnen, relativ vollständige Unterstützung zu bieten. Natürlich verfügt die PHP-Sprache auch über die Unterstützung des Vererbungsmechanismus, weshalb ich ...
bevorzuge. Aber jetzt kann ich die alten Leute in der Schule nicht davon überzeugen, einen besseren Domain-Namensraum zu kaufen, aber ich tue es nicht Ich möchte den Mangel an Vererbungsmechanismen bei ASP nicht ertragen. Aufgrund des Leidens habe ich in meiner Verzweiflung Weisheit gewonnen und einige Ergebnisse erzielt!
JavaScript unterstützt den Vererbungsmechanismus überhaupt nicht! Das ist sicher. Aber wir können uns Möglichkeiten ausdenken, einige Tricks anzuwenden und es zu simulieren.
Nachdem wir viel Unsinn geredet haben, schauen wir uns zunächst ein Beispiel an:
function Person()
{
public: // Achten Sie auf diese Öffentlichkeit! Eine solche Verwendung ist nur meine Gewohnheit. Glücklicherweise ist an der praktischen Anwendung nichts auszusetzen
this.GetName=Person_mfGetName;
private: // Wie öffentlich ist dies auch meine Gewohnheit
this. m_strName="Guest";
}
function Person_mfGetName()
{
return this.m_strName;
}
var MyPerson=new Person();
MyPerson.GetName ();
Sie können jede Ausgabeanweisung verwenden, um die Ergebnisse anzuzeigen. Natürlich ist dies nur der erste Schritt!
Hier ist der entscheidende Schritt: Vererbung!
function Student() // Extends Class: Person
{
EXTENDS: // Meine Gewohnheit, aber denken Sie daran, keine Kleinbuchstaben zu verwenden, da „extends“ in JavaScript ein reserviertes Wort ist .Super=Person; // Die Definition verweist auf den „übergeordneten Klassenkonstruktor“.
this.Super(); Auf diese Weise können Sie ihn aufrufen „Elternklasse“ „erbt“ alle Eigenschaften und Methoden
this.m_nStudentID=0;
}
MyStudent.GetName(); // Beachten Sie, dass die GetName-Methode ihrer „Elternklasse“ aufgerufen wird und das Ergebnis „Guest“ zurückgibt.
Das ist alles über die Implementierung der JavaScript-Vererbung. Denken Sie nur an zwei Schritte:
1: Definieren Sie zuerst eine Funktion, die auf die „Elternklasse“ in der „Unterklasse“ zeigt (jeder Name kann verwendet werden, ich bin es gewohnt, Super zu verwenden)
2: Dann aufrufen diese Funktion
Auf diese Weise können Sie alle Eigenschaften und Methoden der „Elternklasse“ erben!