Metoden apply

Metoden apply lar deg kalle en funksjon med en gitt kontekst. Den første parameteren til metoden skal være funksjonens kontekst, og den andre - en matrise med funksjonens parametere.

Syntaks

javascriptfunksjon.apply(kontekst, matrise med parametere);

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 sende den tallene 1, 2 og 3 som parametere:

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

Eksempel

La oss si at funksjonen ikke tar parametere:

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

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

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

Se også

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