JavaScript statische Klassenmethoden

JavaScript statische Klassenmethoden
Statische Klassenmethoden in JavaScript werden üblicherweise zur Definition der Dienstprogrammfunktionen verwendet. Statische Klassenmethoden wurden in die “eingebettet“Es6”Als JavaScript-klassenspezifische Methode für die objektorientierte Programmierung (OOP). Sie können das nutzen “statischSchlüsselwort mit dem Namen der Methode zum Erstellen einer statischen Klassenmethode. Außerdem werden statische Klassenmethoden mit dem Klassenobjekt aufgerufen, nicht mit der Klasseninstanz.

In diesem Artikel werden die statischen Klassenmethoden von JavaScript diskutiert. Darüber hinaus werden wir auch Beispiele für statische Methodendefinition und ihre Verwendung in einer JavaScript -Klasse demonstrieren. So lass uns anfangen!

Syntax von statischen Klassenmethoden von JavaScript

Um eine statische Methode in Ihrer JavaScript -Klasse zu definieren, müssen Sie das verwendenstatischSchlüsselwort mit dem Methodennamen. Schauen Sie sich die folgende Syntax zum Erstellen einer statischen Klassenmethode von JavaScript an:

static methodname ()

Hier MethodeName Kann alles sein, was Sie als Methode nennen möchten.

JavaScript statische Klassenmethoden

In JavaScript sind statische Methoden an eine Klasse gebunden, jedoch nicht an die Instanzen der JavaScript -Klasse. Deshalb werden statische Klassenmethoden verwendet, um Dienstprogramm- oder Helfermethoden zu definieren.

Beispiel 1: Verwenden der statischen Klassenmethoden von JavaScript

Verwenden Sie das Schlüsselwort “statischUm eine statische Methode für Ihre JavaScript -Klasse zu definieren. Im folgenden Beispiel werden wir zunächst eine "erstellen"Mitarbeiter"Ein Konstruktor und eine Methode haben"GetName () ”:

Klassenangestellter
Konstruktor (Name)
Das.Name = Name;

GetName ()
Geben Sie dies zurück.Name;

In unserer Mitarbeiterklasse werden wir eine definieren “ShowGender ()Statische Methode, indem Sie die “nutzen“statisch" Stichwort. Unsere statische Klassenmethode in unserer Showgender () gibt ein Mitarbeiterobjekt mit seinem “zurückName" Eigentumswert:

statischer ShowGender (Geschlecht)
lass name = gender == "weiblich" ? "Stepheny": "Stepheny";
Neuen Mitarbeiter zurückgeben (Name);

Wir werden eine erstellen “MitarbeiterInstanz, die den von der zurückgegebenen Wert speichert Showgender() Statische Methode. Beachten Sie, dass wir die statische Show mit der Showgender () mit der “aufgerufen habenMitarbeiterKlassenobjekt:

Lassen Sie Mitarbeiter = Mitarbeiter.ShowGender ("weiblich");
Konsole.Protokoll (Mitarbeiter);

Hier ist die Ausgabe, die wir durch die Ausführung des oben gegebenen Beispiels erhalten:

Wir haben bereits erwähnt, dass Sie die statische Methode mit dem Klassenobjekt aufrufen müssen, nicht mit der Klasseninstanz. Zum Beispiel haben wir eine geschaffen “Mitarbeiter1Instanz der Mitarbeiterklasse. Nun, wenn wir unsere anrufen ShowGender () statische Methode mit der “Mitarbeiter1Instanz, es gibt uns einen Fehler:

Sei Mitarbeiter1 = neuer Mitarbeiter ('Jack Smith');
lass Info = Mitarbeiter1.ShowGender ("männlich");

Wie Sie sehen können, können wir nicht auf die statische Methode ShowGender () mit der “zugreifen“Mitarbeiter1Instanz, weshalb wir den folgenden Fehler erhalten:

Beispiel 2: Verwenden von JavaScript statischen Klassenmethoden

In diesem Beispiel werden wir zunächst eine Klasse namens erstellen “Fahrrad"Und sein parametrisierter Konstruktor, der das Fahrrad akzeptiert"Name”Als Parameter:

Klassenrad
Konstruktor (Name)
Das.Name = Name;
Konsole.log (name);

Im nächsten Schritt werden wir eine statische Methode erstellen “bikeInfo ()"Die eine Zeichenfolge zurückgeben"Das ist mein Fahrrad"Wann immer wir es aufrufen werden:

static bikeInfo ()
kehre "das ist mein Fahrrad" zurück;

Dann erstellen wir eine Fahrradklasseninstanz namens “Mein Fahrrad"Und wird passieren"Yamaha YZF R15 V3”Als Argument für den Konstruktor:

lass mybike = neues bike ("yamaha yzf r15 v3");

Jetzt werden wir das nennen "bikeInfo ()"Statische Methode mit unserem Klassennamen", nämlich "Fahrrad”:

Fahrrad.bikeInfo ();

Durch Aufrufen der bikeInfo () Methode des JavaScripts “Fahrrad”Klasse, das Programm zeigt die folgende Ausgabe an:

Wenn die statische BikeInfo () -Methode mit der erstellten Fahrradklasseninstanz aufgerufen wird, wird ein Fehler angezeigt:

Mein Fahrrad.bikeInfo ();

Um die erstellte Instanz der Fahrradklasse innerhalb der “zu nutzen“bikeInfo ()"Statische Methode, wir können passieren"Mein Fahrrad”Als Parameter dafür. Schauen Sie sich das untergegebene Programm für die Abbildung an:

Klassenrad
Konstruktor (Name)
Das.Name = Name;

statisches BikEinfo (x)
Rückkehr "Das ist mein Fahrrad:" + x.Name;

Nachdem wir die parametrisierte statische Methode definiert haben, werden wir eine „erstellen“Mein FahrradInstanz der Fahrradklasse:

lass mybike = neues bike ("yamaha yzf r15 v3");

Als nächstes werden wir uns auf das anrufenBikeInfo"Statische Methode beim Bestehen"Mein FahrradInstanz als Argument:

Fahrrad.BikeInfo (mybike);

Die Ausgabe wird angezeigt "Das ist mein Fahrrad:"String mit dem Fahrrad"Name" unserer "Mein FahrradInstanz:

Abschluss

Verwendung der "statischSchlüsselwort, Sie können die statischen Klassenmethoden JavaScript definieren. Um die definierte statische Methode aufzurufen, müssen Sie ein Objekt der zugehörigen Klasse erstellen und die statische Methode mithilfe davon aufrufen. Die statischen JavaScript -Methoden gehören zur Klasse, in der sie definiert sind. Sie können jedoch nicht mit der Klasseninstanz auf sie zugreifen. In diesem Artikel wurde die statischen Klassenmethoden von JavaScript besprochen. Darüber hinaus haben wir einige Beispiele im Zusammenhang mit der Definition der statischen Methoden und ihrer Verwendung in einer JavaScript -Klasse gezeigt.