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
funksjon.apply(kontekst, matrise med parametere);
Eksempel
La oss si at vi har et input-felt:
<input id="elem" value="text">
La oss også si at det er gitt en funksjon som tar tre parametere:
function 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:
let elem = document.querySelector('#elem');
func.apply(elem, [1, 2, 3]);
Eksempel
La oss si at funksjonen ikke tar parametere:
function 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:
let elem = document.querySelector('#elem');
func.apply(elem);