Forskjell mellom samtale og anvendelsesmetoder i JavaScript

Forskjell mellom samtale og anvendelsesmetoder i JavaScript
I JavaScript er objekter definert med sine egne egenskaper og er begrenset for å holde eiendommene private. For å løse dette problemet bruker vi samtalen og bruker metoder. Ved å bruke disse metodene kan du knytte en funksjon i et objekt og påkalle den som om den tilhørte det opprettede objektet.

I JavaScript, anrop() og søke om() Metoder brukes til å påkalle en funksjon med et valgfritt argument og en spesifikk "denne" kontekst. Begge metodene er ganske like, med en mindre forskjell. Derfor blir mange mennesker forvirret med bruken av begge disse metodene. Denne oppskrivningen vil diskutere forskjellen mellom call () og anvendelse () metoder i JavaScript.

Den primære forskjellen mellom begge de nevnte metodene er måten de håndterer argumentene til en funksjon. Imidlertid lar begge funksjonene deg kontrollere "dette" nøkkelord inne i den definerte funksjonen.

Call () Metode i JavaScript

I denne metoden kalles en funksjon med sine argumenter som er gitt individuelt. Nøkkelordet "dette" legges til for å henvise til eieren av objektet.

Eksempel: Bruke Call () -metode i JavaScript

I det følgende eksemplet, "person" er gjenstand for "dette" Nøkkelord som eier egenskapene til et nevnt objekt, for eksempel FirstName og LastName. I neste trinn vil vi definere en "fullt navn()" funksjon som skal låne egenskapene til "person" objekt i kroppen:

const person =
FirstName: 'Alice',
LastName: 'Mark',

funksjon fullname ()
konsoll.logg ('$ dette.FirstName $ dette.etternavn')

fullt navn.Ring (person)

Påkalle en anrop () -metode med argumenter

gjenstand.ObjectMethod.Ring (ObjectInstance, Argumenter)

Parametre for samtale () -metoden
To parametere aksepteres ved call () -metoden.

argument: Det tar argumentene som er atskilt med komma.

ObjectInstance: Den har forekomsten av et objekt og sjekker typen objekt ved kjøretid.

Eksempel: Bruke Call () -metode med argumenter i JavaScript

Først av alt vil vi lage en "person" objekt og legg deretter til en "fullt navn" metode i det. Fullname -metoden til "person" Objekt er en funksjon som vil ta "alder" og "høyde" som parametere. Denne funksjonen vil returnere "fornavn", "etternavn" av gjeldende forekomst av objektet, med dets alder og høyde:

const person =
fullname: funksjon (alder, høyde)
Returner dette.FirstName + "" + dette.lastName + "," + alder + "," + høyde;

Deretter vil vi lage et annet objekt som heter “Personn” har to egenskaper, "fornavn" og "etternavn". Etter å ha gjort det, vil vi påkalle "fullt navn" metode for "person" objekt mens du passerer “Personn” som objektforekomst, “25” som aldersargument, og “5ft” som høydeargumentverdien:

const personn =
FirstName: "Alice",
etternavn: "Mark"

person.fullt navn.ring (personn, "25", "5ft");

Bruk () Metode i JavaScript

Apply () -metoden tar argumentene til en funksjon i form av en matrise, som kan brukes på forskjellige objekter.

Eksempel: Bruke Apply () -metode i JavaScript
I det gitte eksemplet brukes anvendelse () metode for å kalle "fullt navn()" metode for "person" objekt mens du passerer “Personn” Som et objektforekomst:

const person =
Fullname: funksjon ()
Returner dette.FirstName + "" + dette.Etternavn;


const personn =
FirstName: "Alice",
Etternavn: "Mark"

person.Fullt navn.søk (personn);

Utførelse av det ovennevnte programmet vil vise deg verdiene til "fornavn" og "etternavn" Egenskaper til "personen" -objektet:

Påkalle en Apply () -metode med argumenter

gjenstand.ObjectMethod.Bruk (ObjectInstance, ArrayOfarguments)

Det er to parametere i Apply () -metode:

ObjectInstance: Det sjekker typen av et objekt på kjøretid.

ArrayOpArguments: Det tar argumentene fra en matrise ..

Eksempel: Bruke Apply () -metode i JavaScript
Det gitte eksemplet viser implementering av Apply () -metoden med argumenter:

const person =
Fullname: funksjon (alder, høyde)
Returner dette.FirstName + "" + dette.LastName + "," + alder + "," + høyde;


const personn =
FirstName: "Alice",
Etternavn: "Mark"

person.Fullt navn.søk (personn, ["25", "5ft"]);

Forskjell mellom samtale og anvendelsesmetoder i JavaScript

Hovedforskjellen mellom samtale () og anvendelse () JavaScript -metoder er:

  • I anrop() metode, argumenter sendes individuelt.
  • De søke om() Metoden aksepterer argumentene i form av en matrise.

Konklusjon

I JavaScript godtar metoden Call (). Denne artikkelen forklarte forskjellen mellom disse to metodene dyptgående, demonstrerte implementeringen av begge metodene med og uten argumenter, og forklarte dem eksplisitt med korte eksempler.