Wie man objektorientiertes Denken zum Schreiben von JavaScript verwendet, sollte für Anfänger schwierig sein. Heute werden wir einen Blick darauf werfen, wie man die Schnittstelle in Javascript verwendet. oder JAVA, wir sollten unsere Programme für Schnittstellen entwerfen, aber es gibt keinen entsprechenden Mechanismus in JavaScript. Wir können jedoch seine Eigenschaften verwenden, um Schnittstellen zu imitieren einige Methoden zur Durchführung der Prüfaktion.
Sehen wir uns die Rolle der nächsten Schnittstelle an:
Wenn Sie diese Schnittstelle erben, müssen Sie die in dieser Schnittstelle definierte Methode (Methodensignatur) implementieren
//JavaScript kann nicht mach es noch Einschränkungen für die Signatur der Methode
var Schnittstelle = Funktion (Name, Methoden) { aber als 2");
}
this.Name = name;
this.Method = [];
for (var i = 0; i < methoden.length; i++) {
if(typeof models[i]!= = string) {
throw new Error("the method name is not string");
}
/*statische Methode in Schnittstelle*/
Interface.ensureImplement = function (object) {
if (arguments.length < 2 ) {
throw new Error("there is not Interface or the case");
} ) {
Unser aktueller Ansatz besteht darin, zu vergleichen, ob der Methodenname in einer Instanz in der Schnittstelle definiert ist.Ich definiere zuerst eine Schnittstelle (2 Parameter) und der zweite Parameter ist der Methodenname in der Schnittstelle. Die Check-Methode verwendet eine einfache zweistufige for-Schleife, um Vergleichsaktionen durchzuführen.
Sehen wir uns an, wie man diese Schnittstelle verwendet:var Person = new Interface("Person", ["GetName", "GetAge"]); var Man = function (name, age) { this. Name = name; this.Age = age; } Man.prototype = { GetName: function () { return this.Name }, // GetAge: function () { return this.Age; ) { Interface.ensureImplement(instance, Person); var name = example.GetName(); Alert(name); Bei der Sicherstellung der Implementierung stellte ich fest, dass diese Methode nicht implementiert war.