Javascript statiske klassemetoder

Javascript statiske klassemetoder
Statiske klassemetoder i JavaScript brukes ofte for å definere verktøyfunksjonene. Statiske klassemetoder ble innebygd i “ES6”Som en JavaScript-klassespesifikk metode for objektorientert programmering (OOP). Du kan bruke "statisk”Nøkkelord med navnet på metoden for å lage en statisk klassemetode. Også statiske klassemetoder påberopes ved bruk av klasseobjektet, ikke klasseforekomsten.

Denne oppskrivningen vil diskutere JavaScript statiske klassemetoder. Videre vil vi også demonstrere eksempler på definisjon av statiske metoder og deres bruk i en JavaScript -klasse. Så la oss starte!

Syntaks av JavaScript statiske klassemetoder

For å definere en statisk metode i JavaScript -klassen, må du bruke "statisk”Nøkkelord med metodenavnet. Ta en titt på syntaksen nedenfor for å lage en JavaScript statisk klassemetode:

statisk metodName ()

Her MethodName kan være hva du vil navngi som en metode.

Javascript statiske klassemetoder

I JavaScript er statiske metoder bundet til en klasse, men ikke til tilfeller av JavaScript -klassen. Derfor brukes statiske klassemetoder for å definere verktøy- eller hjelpermetoder.

Eksempel 1: Bruke JavaScript statiske klassemetoder

Bruk nøkkelordet "statisk”For å definere en statisk metode for JavaScript -klassen din. I det undergitte eksemplet vil vi først lage en "Ansatt”Å ha en konstruktør og en metode”getName () ”:

klasseansatt
konstruktør (navn)
dette.Navn = navn;

getName ()
Returner dette.Navn;

Innenfor vår ansattklasse vil vi definere en "ShowGender ()”Statisk metode ved å bruke“statisk”Nøkkelord. Vår showgender () statisk klassemetode vil returnere et ansattobjekt med sin “Navn" Eiendomsverdi:

statisk showGender (kjønn)
La navn = kjønn == "Kvinne" ? "Stepheny": "Stepheny";
return ny ansatt (navn);

Vi vil lage en “ansattForekomst som vil lagre verdien som returneres av ShowGender() Statisk metode. Merk at vi har påkalt den statiske metoden ShowGender () med "Ansatt”Klasseobjekt:

La ansatt = ansatt.ShowGender ("Kvinne");
konsoll.logg (ansatt);

Her er utgangen vi får fra å utføre det ovennevnte eksemplet:

Vi har allerede nevnt, du må påkalle den statiske metoden med klasseobjektet, ikke med klasseforekomsten. For eksempel har vi laget en "Ansatt1”Forekomst av ansatteklassen. Nå, når vi påkaller vår ShowGender () statisk metode med “Ansatt1”Forekomst, det vil gi oss en feil:

La ansatt1 = ny ansatt ('Jack Smith');
La info = ansatt1.ShowGender ("Mann");

Som du kan se, har vi ikke tilgang til den statiske metoden ShowGender () med "Ansatt1”Forekomst, og det er grunnen til at vi får følgende feil:

Eksempel 2: Bruke JavaScript statiske klassemetoder

I dette eksemplet vil vi for det første lage en klasse som heter “Sykkel”Og dens parameteriserte konstruktør, som godtar sykkelen”Navn”Som parameter:

Klassesykkel
konstruktør (navn)
dette.Navn = navn;
konsoll.logg (navn);

I neste trinn vil vi lage en statisk metode “BikeInfo ()”Som vil returnere en streng”Dette er sykkelen min”Hver gang vi vil påkalle det:

statisk bikeInfo ()
Returner "dette er sykkelen min";

Deretter vil vi lage en sykkelklasseinstans som heter “min sykkel”Og vil passere“Yamaha YZF R15 V3”Som et argument for konstruktøren:

La mybike = ny sykkel ("Yamaha YZF R15 V3");

Nå vil vi kalle “BikeInfo ()”Statisk metode med klassenavnet vårt, som er“Sykkel”:

Sykkel.BikeInfo ();

Ved å påkalle BikeInfo () Metode for JavaScript “Sykkel”Klasse, programmet vil vise følgende utdata:

Mens det å påkalle den statiske BikeInfo () -metoden med den opprettede sykkelklasseforekomsten vil vise en feil:

min sykkel.BikeInfo ();

For å bruke den opprettede forekomsten av sykkelklassen i "BikeInfo ()”Statisk metode, vi kan passere“min sykkel”Som en parameter til den. Se på det undergitte programmet for illustrasjonen:

Klassesykkel
konstruktør (navn)
dette.Navn = navn;

statisk bikeInfo (x)
Returner "dette er sykkelen min:" + x.Navn;

Etter å ha definert den parameteriserte statiske metoden, vil vi lage en "min sykkel”Forekomst av sykkelklassen:

La mybike = ny sykkel ("Yamaha YZF R15 V3");

Deretter vil vi påkalle "BikeInfo”Statisk metode mens du passerer”min sykkel”Forekomst som et argument:

Sykkel.BikeInfo (mybike);

Utgangen vises “Dette er sykkelen min:”Streng med sykkelen”Navn" av vår "min sykkel" forekomst:

Konklusjon

Bruker "statisk”Nøkkelord, kan du definere JavaScript Static Class -metodene. For å påkalle den definerte statiske metoden, må du lage et objekt i den relaterte klassen og kalle den statiske metoden ved hjelp av den. Javascript statiske metoder tilhører klassen de er definert i; Du har imidlertid ikke tilgang til dem med klasseinstansen. Denne oppskrivningen diskuterte JavaScript statiske klassemetoder. Videre demonstrerte vi også noen eksempler relatert til definisjon av statiske metoder og deres bruk i en JavaScript -klasse.