Metod call
Metod call omogućava pozivanje funkcije
sa zadatim kontekstom. Prvim parametrom
metoda treba navesti kontekst funkcije,
a ostalim parametrima - parametre funkcije.
Sintaksa
funkcija.call(kontekst, parametar1, parametar2...);
Primer
Neka imamo input:
<input id="elem" value="text">
Neka je data i funkcija koja prihvata tri parametra:
function func(param1, param2, param3) {
console.log(this.value + param1 + param2 + param3);
}
Pozovimo našu funkciju tako da this
unutar funkcije bude jednak našem inputu, i
pri tome prosledimo joj parametrima brojeve 1,
2 i 3:
let elem = document.querySelector('#elem');
func.call(elem, 1, 2, 3);
Primer
Neka funkcija ne prihvata parametre:
function func() {
console.log(this.value);
}
U ovom slučaju prilikom poziva ove funkcije putem
call dovoljno je proslediti samo prvi parametar
sa kontekstom:
let elem = document.querySelector('#elem');
func.call(elem);