Hva er forskjellen mellom anrop og bind i JavaScript

Hva er forskjellen mellom anrop og bind i JavaScript
Det er flere metoder brukt til forskjellige formål, inkludert "søke om()”,“anrop()”, Og“binde()”Metoder som lar deg endre konteksten til“dette”Søkeord som er til stede i anropsfunksjonen. Videre kan du bruke () og ringe () metoder for å bruke "denne" variabelen til en angitt funksjon og også ringe funksjonen. Mens bind () -metoden bare setter dette til en funksjon.

Dette innlegget vil forklare forskjellen/distinksjonene mellom samtale (), anvende () og binde JavaScript -metoder.

Hva er forskjellen/distinksjonene mellom samtale () anvendelse () og bind () i JavaScript?

Forskjellen mellom samtalen (), anvendelse () og bind () -metoder er som følger:

  • Alle tre metodene bruker “dette”Argument til funksjonen.
  • Apply () og Call () -metodene setter dette til en funksjon og ring funksjonen.
  • Bind () -metoden vil bare sette dette til en funksjon. Det må påkalle funksjonen separat.

Hvordan bruke samtale (), anvende () og bind () metoder i JavaScript?

For å bruke samtalen (), anvende () og binde () metoder, sjekk ut de uttalte eksemplene omtalt nedenfor:

Eksempel 1: Bruke metoden “Call ()” i JavaScript

anrop()”Metode påkaller funksjonen og fester”dette”Verdi for det. Den aksepterer “dette” som en parameter sammen med en liste over argumenter. Etter det returnerer den verdien som leveres av den påkalte funksjonen ved bruk av call () -metoden. For å gjøre det, har vi kalt func ved hjelp av Call () -metoden:

funksjon func (arg1, arg2)
konsoll.Logg (dette.num, arg1, arg2);

Samtalemetoden vil påkalle funksjonen sammen med argumentene som er gitt til funksjonen:

func.ring (num: 70, 60, 20);

Eksempel 2: Bruke “Apply ()” -metoden i JavaScript

Funksjonen kalles via “søke om()”Metode, som også binder”dette”Verdi til funksjonen. Den kaller funksjonen ved hjelp av Apply -metoden, som returnerer verdien, og den aksepterer denne verdien og et enkelt matriseobjekt som innganger:

funksjonstest (… argumenter)
konsoll.Logg (dette.num, argumenter);

I det uttalte eksemplet kaller Apply -metoden funksjonen, og objektet sendes til Apply () -metoden.

test.Bruk (num: 100, [1,8,11,18]);

Eksempel 3: Bruke Bind () -metoden i JavaScript

binde()”Metode skaper en ny funksjon og binder denne verdien til funksjonen. Men det er fortsatt behov for å kalle den returnerte metoden på egen hånd. I dette kodebiten binder vi oss “dette”Variabel for testfunksjonen:

funksjonstest (arg)
konsoll.Logg (dette.nummer, arg);

Kall deretter den returnerende funksjonen ved hjelp av bindingsmetoden.

La BindedFn = Test.bind (tall: 80, "argument");

Til slutt, ring funksjonen direkte:

bindedfn ();

Det handler om forskjellen mellom samtale (), anvend () og bind () metoder i JavaScript.

Konklusjon

Hovedforskjellen mellom samtalen (), anvendelse () og bind () metoder i JavaScript er at “søke om()”Og“anrop()”Metoder bruker”dette”Variabel til en angitt funksjon og kaller også funksjonen. Mens “binde()”Metode setter dette bare til en funksjon. Dette innlegget uttalte skillene mellom samtale (), bind () og anvendelse () i JavaScript.