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 =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)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']);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');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 =Etter å ha gjort det, vil vi lage et annet objekt, “klient”Som inneholder en“Navn”Og“aktiv”Eiendom:
const client =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);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];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);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.