Metod apply
Metod apply omogućava pozivanje funkcije
sa zadatim kontekstom. Prvi parametar
metoda treba da bude kontekst funkcije,
a drugi - niz parametara funkcije.
Sintaksa
funkcija.apply(kontekst, niz parametara);
Primer
Neka imamo input:
<input id="elem" value="text">
Neka je data i funkcija koja prima tri parametra:
function func(param1, param2, param3) {
console.log(this.value + param1 + param2 + param3);
}
Hajde da pozovemo našu funkciju tako da this
unutar funkcije bude jednak našem input-u, i
pri tome prosledimo joj parametre brojeve 1,
2 i 3:
let elem = document.querySelector('#elem');
func.apply(elem, [1, 2, 3]);
Primer
Neka funkcija ne prima parametre:
function func() {
console.log(this.value);
}
U ovom slučaju, prilikom poziva ove funkcije
preko apply dovoljno je proslediti
samo prvi parametar sa kontekstom:
let elem = document.querySelector('#elem');
func.apply(elem);