Konstruktørmetode i JavaScript

Konstruktørmetode i JavaScript
I JavaScript, konstruktørmetoden påberopes når du oppretter en forekomst av en klasse. Det brukes også til å initialisere objekter i en klasse. Imidlertid vil JavaScript automatisk opprette og utføre en tom konstruktør hvis du ikke har definert noen konstruktørmetode for en klasse.

Konstruktører i JavaScript kan være av forskjellige typer, for eksempel Innebygd JavaScript Konstruktører, de Tilpasset konstruktørfunksjon, og Konstruktørmetode av en brukerdefinert klasse. Avhengig av krav, kan du bruke disse konstruktørene til å lage og initialisere en klasses objekt eller forekomst.

Denne oppskrivningen vil diskutere konstruktørene og deres typer i JavaScript ved hjelp av passende eksempler.

Konstruktørmetoder i JavaScript

I JavaScript er det to typer konstruktørmetoder:

  • Standard konstruktør
  • Parameterisert konstruktør

Den undergitte delen vil kort forklare standard og parameteriserte konstruktører og deres bruk i JavaScript.

Standard konstruktørmetode i JavaScript

EN Standard konstruktør opprettes automatisk av JavaScript hvis du ikke har lagt til en konstruktørmetode i en bestemt klasse. Imidlertid, hvis du vil utføre noen spesifikk operasjon mens du oppretter et klasseobjekt, kan du eksplisitt definere en standard konstruktørmetode.

Syntaks for standard konstruktørmetode i JavaScript

Klasseklassenavn
konstruktør ()
// kropp av standardkonstruktøren

Merk: Konstruktørmetode har ingen eksplisitt returtype.

Eksempel: Standard konstruktørmetode i JavaScript

I det undergitte eksemplet vil vi definere en standard konstruktørmetode for "Ansatt”Klasse. I henhold til definisjonen av "konstruktør ()”Metode, når en“Ansatt”Klasseobjekt opprettes, det vil initialisere dets“Navn”Eiendom til“Alex”, Og“alder”Eiendom som“25”:

klasseansatt
konstruktør ()
dette.Navn = 'Alex';
dette.alder = 25;


const ansatt1 = ny ansatt ();
konsoll.Logg ("Ansattes navn:" + Ansatt1.Navn);
konsoll.Logg ("Alder:" + Ansatt1.alder);

Utførelse av det gitte programmet vil lage et “Ansatt1”Objekt av“Ansatt”Klasse ved å bruke standardkonstruktøren. Standard konstruktørmetode vil deretter initialisere de spesifiserte egenskapene for “Ansatt1”Objekt. Til slutt "konsoll.Logg()”Metoden vil skrive ut verdiene som er lagret i“Ansatt1.Navn”Og“Ansatt1.alder" egenskaper:

Å bruke standardkonstruktør er nyttig når du vil initialisere egenskapene til alle de opprettede objektene med samme verdi. Men hva om du trenger å tilordne noen unike verdier til objektene mens du oppretter dem? I JavaScript kan du oppnå denne funksjonaliteten ved hjelp av "Parameterisert konstruktør”Metode.

Parameterisert konstruktørmetode i JavaScript

En konstruktør som omfatter parametere er kjent som “Parameterisert konstruktør”Metode. Denne typen konstruktør brukes hovedsakelig når du vil initialisere egenskapene til klassen med noen spesifikke verdier.

Syntaks av parameterisert konstruktørmetode i JavaScript

Klasseklassenavn
konstruktør (parameter1, parameter2 ..., parametern)
// kropp av den parameteriserte konstruktøren

Her aksepterer den parameteriserte konstruktøren parametere bestått som "argumenter”Mens du lager et klasseobjekt.

Eksempel: Parameterisert konstruktørmetode i JavaScript

Vi vil lage en parameterisert konstruktørmetode for “Ansatt”Klasse som initialiserer egenskapene med verdiene som er gitt som argumenter:

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

I den undergitte koden, "Ansatt1”Objekt av“Ansatt”Klasse opprettes ved hjelp av parameterisert konstruktør der“Stepheny”Blir passert som“Navn”Eiendomsverdi, og“25”Argument representerer verdien av“alder”Eiendom:

const ansatt1 = ny ansatt ("Stepheny", 25);
konsoll.Logg ("Ansattes navn:" + Ansatt1.Navn);
konsoll.Logg ("Alder:" + Ansatt1.alder);

Produksjon

Den ovennevnte utgangen betyr at vi har laget en "Ansatt1”Objekt som har de spesifiserte eiendomsverdiene ved hjelp av den parameteriserte konstruktørmetoden.

La oss nå diskutere de innebygde konstruktørene av JavaScript.

Innebygde konstruktører i JavaScript

De innebygde konstruktørene er også kjent som Objektkonstruktører. I JavaScript, når et objekt i klassen “Gjenstand”Er opprettet, kalles objektkonstruktøren direkte, som hjelper med å lage objektet til den spesifiserte klassen.

JavaScript tilbyr innebygde konstruktører for forskjellige forhåndsdefinerte klasser som "Array”,“Dato”,“Streng”,“Antall”,“Boolsk”, Og“Gjenstand”.

Den undergitte delen vil demonstrere bruken av noen innebygde JavaScript-konstruktører.

Eksempel: Objekt innebygd konstruktør i JavaScript

For å lage et enkelt objekt, kan du bruke "Gjenstand”Klasse innebygd konstruktør. For dette formålet må du passere en "verdi”Som et argument mens du påkaller objektet () konstruktør:

nytt objekt ([verdi])

I dette eksemplet vil vi lage to objekter som heter “ansattes navn”Og“Ansatt”, Ved å bruke“Gjenstand”Klassekonstruktør:

var ansattetavn = nytt objekt ("Alex");
var ansatt = nytt objekt (25);
konsoll.Logg ("Ansattes navn:"+ EmployeeName)
konsoll.Logg ("Alder:"+ ansatt);

Produksjon

Husk at du kan spesifisere hvilken som helst verdi i "Gjenstand()”Konstruktør, og det endrer ikke typen opprettede objekt. For eksempel har vi initialisert “ansattes navn”Med en strengverdi, og“Ansatt”Inneholder en tallverdi. Fortsatt typen av "ansattes navn”Og“Ansatt" er satt til "gjenstand”:

Eksempel: Array innebygd konstruktør i JavaScript

Tilsvarende den innebygde konstruktøren av “Array”Klasse kan brukes til å lage et objekt som inneholder matriseelementer:

ny matrise ([verdi])

Ved å bruke Array () klassekonstruktør, vil vi nå lage en “ansatte”Objekt som består av tre arrayelementer”Alex”,“Paul”, Og“Maks”:

var ansatte = ny matrise ('Alex', 'Paul', 'Max');
konsoll.logg (ansatte);
konsoll.logg (type av ansatte);

Produksjon

Konstruktørmetoden lagt til i en brukerdefinert klasse har sin egen betydning; Imidlertid er omfanget deres begrenset, da du ikke kan bruke disse konstruktørene gjennom søknaden din når det er nødvendig med et objekt. Den innebygde konstruktøren tillater deg ikke å tilpasse seg selv.

I et slikt scenario kan du opprette en Tilpasset konstruktørfunksjon I JavaScript for å tilpasse oppførselen til en konstruktør, som kan brukes hvor som helst i et program.

Tilpasset konstruktørfunksjon i JavaScript

Tilpasset konstruktørfunksjon er nyttig når du lager flere objekter med de samme egenskapene og metodene. Disse funksjonene ligner på vanlige funksjoner, bortsett fra at de påberopes med "ny”Nøkkelord.

Syntaks av tilpasset konstruktørfunksjon i JavaScript

funksjonsfunksjonsnavn (parameter1, parameter2 ..., parametern)

// kropp av den tilpassede konstruktørfunksjonen

Her aksepterer den tilpassede funksjonskonstruktøren parametere som er bestått som "argumenter”Mens du lager et objekt.

Eksempel 1: Tilpasset konstruktørfunksjon i JavaScript

Vi vil definere en tilpasset konstruktørfunksjon som heter “Ansatt”Som består av”Navn”Og“alder”Egenskaper og en”showInfo ()”Metode. Legg merke til at den tilpassede funksjonens navn “Ansatt”Begynner med store bokstaver som skiller det fra de vanlige funksjonene:

funksjon ansatt (navn, alder)
dette.Navn = navn;
dette.alder = alder;
dette.showInfo = funksjon ()
Returner "ansattes navn:"+ dette.Navn + ", alder:" + dette.alder;
;

I neste trinn vil vi definere to objekter “Ansatt1”Og“Ansatt2" bruker "Ansatt”Konstruktørfunksjon:

var ansatt1 = ny ansatt ('Alex', 25);
var ansatt2 = ny ansatt ('Paul', 35);

Til slutt, påkaller "showInfo ()”Metode for de opprettede objektene vil vise verdiene til egenskapene som er gitt som argumenter:

konsoll.Logg (ansatt1.showInfo ());
konsoll.Logg (Ansatt2.showInfo ());

Produksjon

Vi har samlet den essensielle informasjonen relatert til konstruktørmetoder, innebygde konstruktører og tilpassede konstruktørfunksjoner i JavaScript.

Konklusjon

Konstruktører i JavaScript kan være av forskjellige typer, for eksempel Innebygde JavaScript-konstruktører, de Tilpasset konstruktørfunksjon, og konstruktørmetoden av en brukerdefinert klasse. Konstruktørmetoden er videre delt inn i Misligholde og Parameterisert Konstruktører. Avhengig av krav, kan du bruke disse konstruktørene til å lage og initialisere en klasses objekt eller forekomst. Denne oppskrivningen diskuterte konstruktørene og deres typer i JavaScript ved hjelp av passende eksempler.