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:
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)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)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)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.