Metody klasy statycznej JavaScript

Metody klasy statycznej JavaScript
Metody klasy statycznej w JavaScript są powszechnie stosowane do definiowania funkcji użyteczności. Metody klasy statycznej zostały osadzone w „ES6„Jako metoda specyficzna dla klasy JavaScript do programowania obiektowego (OOP). Możesz użyć „statyczny”Słowo kluczowe z nazwą metody utworzenia metody klasy statycznej. Również metody klas statycznych są wywoływane za pomocą obiektu klasy, a nie instancji klasy.

W tym spisie omówi metody klasy statycznej JavaScript. Ponadto zademonstrujemy również przykłady definicji metod statycznych i ich użycia w klasie JavaScript. A więc zacznijmy!

Składnia metod klasy statycznej JavaScript

Aby zdefiniować metodę statyczną w klasie JavaScript, musisz użyć „statyczny”Słowo kluczowe o nazwie metody. Sprawdź poniżej podaną składnię do tworzenia metody klasy statycznej JavaScript:

static MethodName ()

Tutaj nazwa metody może być wszystkim, co chciałbyś wymienić jako metodę.

Metody klasy statycznej JavaScript

W JavaScript metody statyczne są związane z klasą, ale nie z instancjami klasy JavaScript. Dlatego do definiowania metod klas statycznych są stosowane metody użyteczności lub pomocniczych.

Przykład 1: Korzystanie z metod klas statycznych JavaScript

Użyj słowa kluczowego „statyczny„Aby zdefiniować statyczną metodę dla swojej klasy JavaScript. W poniższym przykładzie, po pierwsze, stworzymy „Pracownik„Posiadanie konstruktora i metody”GetName () ”:

Pracownik klasy
konstruktor (nazwa)
Ten.Nazwa = nazwa;

getName ()
Zwróć to.nazwa;

W naszej klasie pracowników zdefiniujemy „showgender ()„Metoda statyczna przy użyciu„statyczny”Słowo kluczowe. Nasza metoda klasy statycznej showgender () zwróci obiekt pracownika z jego „nazwa" wartość nieruchomości:

static showgender (płeć)
Niech nazwa = płeć == „żeńska” ? „Stepheny”: „Stepheny”;
zwrócić nowy pracownik (nazwa);

Stworzymy „pracownik„Instancja, która będzie przechowywać wartość zwróconą przez showgender() Metoda statyczna. Zauważ, że wywołaliśmy metodę statyczną showgender () z „Pracownik„Obiekt klasy:

Niech pracownik = pracownik.Showgender („kobieta”);
konsola.log (pracownik);

Oto dane wyjściowe, które otrzymujemy po wykonaniu powyższego przykładu:

Wspomnialiśmy już, musisz wywołać metodę statyczną z obiektem klasy, a nie z instancją klasową. Na przykład stworzyliśmy „Pracownik 1„Instancja klasy pracowniczej. Teraz, kiedy przywołujemy nasze showgender () Metoda statyczna z „Pracownik 1„Instancja, da nam błąd:

niech pracownik1 = nowy pracownik („Jack Smith”);
Pozwól info = pracownik 1.showgender („mężczyzna”);

Jak widać, nie możemy uzyskać dostępu do metody statycznej showgender () z „Pracownik 1„Instancja, dlatego otrzymujemy następujący błąd:

Przykład 2: Korzystanie z metod klas statycznych JavaScript

W tym przykładzie najpierw utworzymy klasę o nazwie „Rower”I jego sparametryzowany konstruktor, który akceptuje rower”nazwa”Jako jego parametr:

rower klasowy
konstruktor (nazwa)
Ten.Nazwa = nazwa;
konsola.log (nazwa);

W następnym kroku stworzymy metodę statyczną „Bikeinfo ()”, Który zwróci ciąg„To jest mój rower„Ilekroć go wywołamy:

static BikeInfo ()
Powrót „To jest mój rower”;

Następnie utworzymy instancję klasy rowerowej o nazwie „mój rower”I minie„Yamaha YZF R15 V3”Jako argument dla konstruktora:

Niech myBike = nowy rower („Yamaha YZF R15 V3”);

Teraz nazwiemy „Bikeinfo ()„Metoda statyczna z naszą nazwą klasy, czyli„Rower”:

Rower.roweinfo ();

Wywołując Bikeinfo () Metoda JavaScript „Rower„Klasa, program pokaże następujące dane wyjściowe:

Natomiast wywołanie metody statycznej BikeInfo () z instancją utworzonej klasy rowerowej wyświetli błąd:

mój rower.roweinfo ();

Aby wykorzystać utworzoną instancję klasy rowerowej w „Bikeinfo ()„Metoda statyczna, możemy przejść”mój rower”Jako parametr do tego. Spójrz na ilustrację poniżej

rower klasowy
konstruktor (nazwa)
Ten.Nazwa = nazwa;

statyczne rowery (x)
powrót „To jest mój rower:” + x.nazwa;

Po zdefiniowaniu sparametryzowanej metody statycznej utworzymy „mój rower„Instancja klasy rowerowej:

Niech myBike = nowy rower („Yamaha YZF R15 V3”);

Następnie powołamy się na „Bikeinfo„Metoda statyczna podczas przekazywania”mój rower„Instancja jako argument:

Rower.Bikeinfo (myBike);

Wyjście wyświetli się „To jest mój rower:„Ciąg z rowerem”nazwa" z naszego "mój rower" instancja:

Wniosek

Używając "statyczny”Słowo kluczowe, możesz zdefiniować metody klasy statycznej JavaScript. Aby wywołać zdefiniowaną metodę statyczną, musisz utworzyć obiekt powiązanej klasy i przywołać metodę statyczną z pomocą. Metody statyczne JavaScript należą do klasy, w której są zdefiniowane; Nie możesz jednak uzyskać do nich dostępu do instancji klasowej. W tym spisie omówiono metody klasy statycznej JavaScript. Ponadto wykazaliśmy również niektóre przykłady związane z definicją metod statycznych i ich użyciem w klasie JavaScript.