Qual è la differenza tra la chiamata Applicazione e Bind in JavaScript

Qual è la differenza tra la chiamata Applicazione e Bind in JavaScript
Esistono più metodi utilizzati per vari scopi, tra cui "fare domanda a()","chiamata()", E "legamento()"Metodi che consentono di modificare il contesto del"Questo"Parola chiave presente all'interno della funzione di chiamata. Inoltre, applicare () e call () metodi per utilizzare la variabile "questa" a una funzione dichiarata e anche chiamare la funzione. Mentre il metodo bind () imposta solo questo su una funzione.

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:

  • Tutti e tre i metodi utilizzano "Questo"Argomento alla funzione.
  • I metodi Applica () e Call () impostano questo su una funzione e chiama la funzione.
  • Il metodo bind () lo imposterà solo su una funzione. Dovrà invocare la funzione separatamente.

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)
console.registro (questo.num, 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)
console.registro (questo.num, 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)
console.registro (questo.numero, 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.