Metoda apply

Metoda apply omogoča klic funkcije z določenim kontekstom. Kot prvi parameter metode je treba navesti kontekst funkcije, kot drugega pa polje parametrov funkcije.

Sintaksa

javascriptfunkcija.apply(kontekst, polje parametrov);

Primer

Recimo, da imamo vnosno polje:

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

Recimo tudi, da imamo funkcijo, ki sprejme tri parametre:

javascriptfunction func(param1, param2, param3) {
  console.log(this.value + param1 + param2 + param3);
}

Pokličimo našo funkcijo tako, da bo this znotraj funkcije enak našemu vnosnemu polju, in ji hkrati posredujemo številke 1, 2 in 3 kot parametre:

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

Primer

Recimo, da funkcija ne sprejme parametrov:

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

V tem primeru je pri klicu te funkcije prek apply dovolj, da posredujemo samo prvi parameter s kontekstom:

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

Glejte tudi

  • metoda call,
    ki kliče funkcijo s kontekstom
  • metoda bind,
    ki veže kontekst na funkcijo