JavaScript Apply Method

JavaScript Apply Method

Apply () er en forhåndsdefinert JavaScript -metode som kan brukes til å påkalle en funksjon med argumenter levert som en matrise og en gitt "denne" verdien. Funksjonaliteten til JavaScript Apply () -metoden og Call () -metoden er den samme, bortsett fra Apply () -metoden passerer en enkelt rekke argumenter i stedet for individuelle argumenter. Du kan også bruke JavaScript Apply () -metoden for å låne et annet objekts metode og legge til arrayelementene.

Denne oppskrivningen vil diskutere JavaScript Apply () -metoden. Videre vil vi også demonstrere bruken av JavaScript Apply () -metoden for funksjonslån og legge til elementer av en rekke til en annen ved hjelp av eksempler. Så la oss starte!

JavaScript Apply () Metode

JavaScript “søke om()”Metode tillater deg å påkalle en funksjon mens du passerer en“Array”Som et argument og et gitt”dette”Verdi. Å bruke “Funksjon.prototype.søke om()”Metode, du må følge syntaks:

funksjon.Bruk (Thisarg, [args]);

Du kan se at JavaScript "søke om()”Metoden har to parametere. Den første parameteren er "Thisarg”Som betegner“dette”Verdi gitt for å ringe“funksjon”. Neste parameter er en matrise "[args]”Som representerer parametrene til“funksjon”. For “Args,”En matrise eller matrise-lignende objekt kan sendes som et argument.

Nå kan du anta at det ikke er JavaScript Apply () og Call () -metoden er den samme? Svaret er ja. Begge metodene er like i funksjonalitet; I stedet for individuelle argumenter, aksepterer imidlertid Apply () -metoden funksjonsargumentene som en matrise.

Eksempel: Bruke JavaScript Apply () -metode

For å vise deg hvordan JavaScript Apply () -metoden fungerer, vil vi for det første lage en "ansatt”Objekt som vil ha to egenskaper fornavn og etternavn:

const ansatt =
FirstName: 'Jack',
LastName: 'Smith'

I neste trinn vil vi lage en "Velkommen()”Funksjon som godtar to parametere: hilsen og melding. I kroppen til “Velkommen()”Funksjon, refererte vi til“ansatt”Objekt ved å bruke“dette”, Som har fornavn og etternavn egenskaper:

funksjon velkommen (hilsen, melding)
return '$ hilsen $ dette.FirstName $ dette.etternavn. $ melding ';

Nå bruker vi JavaScript Apply () -metoden med velkomst () -funksjonen ved å passere “ansatt”Som et objekt, 'Hei'Som et hilsenargument, og'Håper du har det bra'Som et meldingsargument. Her, argumentene til “Velkommen()”Funksjonen sendes som en rekke til“søke om()”Metode:

La tekst = velkommen.Søk (ansatt, ['Hei', 'Håper du har det bra']);
konsoll.logg (tekst);

Når du utfører det ovennevnte eksemplet, vil du se følgende utgang:

Ved bruk av call () -metoden, må du passere alle nødvendige argumenter separat:

La tekst = velkommen.Ring (ansatt, 'hei', 'håper du har det bra');
konsoll.logg (tekst);

Funksjonslån ved hjelp av JavaScript Apply () -metode

Du kan også bruke Apply () -metoden for å låne et annet objekts metode uten å duplisere koden.

Eksempel: Funksjonslån ved hjelp av JavaScript Apply () -metode

For å forklare funksjonslån, er det første vi trenger å gjøre å lage to objekter og definere noen funksjon for hver av dem. For dette formålet vil vi lage vårt første objekt som heter “system”. “system”Objekt vil ha to egenskaper:“Navn”Og“aktiv”. Deretter vil vi definere to metoder, “Slå på()”Og“skru av(),”Som vil være assosiert med“aktiv”Eiendom:

const system =
Navn: 'HP Laptop',
aktiv: falsk,
Slå på()
dette.aktiv = sant;
returner '$ dette.name er aktivt ';
,
skru av()
dette.aktiv = falsk;
returner '$ dette.name er inaktiv ';

;

Etter å ha gjort det, vil vi lage et annet objekt, “klient”Som inneholder en“Navn”Og“aktiv”Eiendom:

const client =
Navn: 'HP Chromebook',
aktiv: falsk
;

Merk at vi ikke har lagt til Turnon () og avkjørsel () Metoder for klientobjektet. Nå, for å bruke Turnon () -metode av "system”Objekt for“klient”Objekt, vi kan bruke“søke om()”Metode for å låne den spesifiserte metoden:

La melding = system.Slå på.søk (klient);
konsoll.logg (melding);

Ta en titt på den komplette koden til det oppgitte eksemplet og utdataene:

Legg til en matrise til en annen ved hjelp av JavaScript Apply () -metode

JavaScript Apply () -metoden gir deg også anlegget til å legge til elementer i en matrise til en annen.

Eksempel: Legg til en matrise til en annen ved hjelp av JavaScript Apply () -metode

Først av alt vil vi lage to matriser, “Array1”Og“Array2,”Å ha sine respektive verdier:

La Array1 = [10, 20, 30];
La Array2 = [70, 80, 90];

Vi ønsker å legge til elementene i Array2 “70”,“80”, Og“90”Til matrise 1. For å gjøre det, vil vi utføre følgende kode:

Array1.trykk.Bruk (Array1, Array2);
konsoll.Logg (Array1);

Som du kan se fra utdataene, har vi lagt ved elementene i Array2 til Array1:

Konklusjon

I JavaScript er Apply () en innebygd metode som kan påkalle en funksjon med argumenter levert som en matrise og gitt denne verdien. Du kan også bruke JavaScript Apply () -metoden for å bruke en metode som tilhører et annet objekt. Denne oppskrivningen diskuterte JavaScript Apply () -metoden. Videre har vi også demonstrert bruken av JavaScript Apply () -metoden for funksjonslån og legge til elementer av en rekke til en annen ved hjelp av eksempler.