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

javascriptfunkcija.apply(kontekst, niz parametara);

Primer

Neka imamo input:

html<input id="elem" value="text">

Neka je data i funkcija koja prima tri parametra:

javascriptfunction 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:

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

Primer

Neka funkcija ne prima parametre:

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

U ovom slučaju, prilikom poziva ove funkcije preko apply dovoljno je proslediti samo prvi parametar sa kontekstom:

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

Pogledajte takođe

  • metod call,
    koji poziva funkciju sa kontekstom
  • metod bind,
    koji vezuje kontekst za funkciju