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
funksjon.call(kontekst, parameter1, parameter2...);
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 gi den tallene 1,
2 og 3 som parametere:
let elem = document.querySelector('#elem');
func.call(elem, 1, 2, 3);
Eksempel
La oss si at funksjonen ikke tar parametere:
function 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:
let elem = document.querySelector('#elem');
func.call(elem);