Questo post spiegherà le differenze/distinzioni tra call (), appliche () e legame i metodi JavaScript.
Qual è la differenza/distinzioni tra call () appliche () e bind () in javascript?
La differenza tra i metodi Call (), Applica () e Bind () è la seguente:
Come utilizzare i metodi Call (), Applica () e Bind () in JavaScript?
Per utilizzare i metodi Call (), Applica () e Bind (), controlla gli esempi dichiarati discussi di seguito:
Esempio 1: usando il metodo "Call ()" in JavaScript
IL "chiamata()"Il metodo invoca la funzione e si attacca"Questo"Valore ad esso. Accetta "questo" come parametro insieme a un elenco di argomenti. Successivamente, restituisce il valore fornito dalla funzione invocata utilizzando il metodo call (). Per fare ciò, abbiamo chiamato il func con l'aiuto del metodo Call ():
funzione func (arg1, arg2)Il metodo di chiamata invocherà la funzione insieme agli argomenti passati alla funzione:
Func.call (num: 70, 60, 20);Esempio 2: usando il metodo "Applica ()" in JavaScript
La funzione è chiamata tramite "fare domanda a()"Metodo, che si lega anche"Questo"Valore alla funzione. Chiama la funzione con l'aiuto del metodo Applica, che restituisce il valore e accetta questo valore e un singolo oggetto array come input:
Test della funzione (... argomenti)Nell'esempio indicato, il metodo Applic chiama la funzione e l'oggetto viene passato al metodo Applica ().
test.appliche (num: 100, [1,8,11,18]);Esempio 3: usando il metodo bind () in javascript
IL "legamento()"Il metodo crea una nuova funzione e lega questo valore alla funzione. Ma è ancora necessario chiamare il metodo restituito da solo. In questo frammento di codice, vinciamo "Questo"Variabile per la funzione di test:
Test della funzione (arg)Quindi, chiama la funzione di ritorno usando il metodo BIND.
let bindfn = test.bind (numero: 80, "argomento");Infine, chiama direttamente la funzione:
bindfn ();Riguarda la differenza tra call (), appliche () e bind () in javascript.
Conclusione
La differenza principale tra i metodi Call (), Applica () e Bind () in JavaScript è che il “fare domanda a()" E "chiamata()"I metodi utilizzano"Questo"Variabile a una funzione dichiarata e anche chiamare la funzione. Mentre il "legamento()"Il metodo lo imposta solo su una funzione. Questo post ha dichiarato le distinzioni tra call (), bind () e appliche () in javascript.