Metoden call

Metoden call lar deg kalle en funksjon med en gitt kontekst. Den første parameteren til metoden skal være funksjonens kontekst, og de resterende parameterne skal være funksjonens parametere.

Syntaks

javascriptfunksjon.call(kontekst, parameter1, parameter2...);

Eksempel

La oss si at vi har et input-felt:

html<input id="elem" value="text">

La oss også si at det er gitt en funksjon som tar tre parametere:

javascriptfunction func(param1, param2, param3) {
  console.log(this.value + param1 + param2 + param3);
}

La oss kalle funksjonen vår slik at this inne i funksjonen er lik input-feltet vårt, og samtidig gi den tallene 1, 2 og 3 som parametere:

javascriptlet elem = document.querySelector('#elem');
func.call(elem, 1, 2, 3);

Eksempel

La oss si at funksjonen ikke tar parametere:

javascriptfunction func() {
  console.log(this.value);
}

I dette tilfellet er det nok, når du kaller denne funksjonen via call, å bare sende den første parameteren med konteksten:

javascriptlet elem = document.querySelector('#elem');
func.call(elem);

Se også

  • metoden apply,
    som kaller en funksjon med kontekst
  • metoden bind,
    som binder kontekst til en funksjon