Metóda apply

Metóda apply umožňuje volať funkciu so zadaným kontextom. Prvým parametrom metódy je kontext funkcie, a druhým - pole parametrov funkcie.

Syntax

javascriptfunkcia.apply(kontext, pole parametrov);

Príklad

Majme vstupné pole:

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

Nech je daná aj funkcia, ktorá prijíma tri parametre:

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

Zavolajme našu funkciu tak, aby this vo vnútri funkcie bol rovný nášmu vstupnému poľu, a a zároveň sme jej odovzdali parametre čísla 1, 2 a 3:

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

Príklad

Nech funkcia neprijíma parametre:

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

V tomto prípade pri volaní tejto funkcie cez apply stačí odovzdať len prvý parameter s kontextom:

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

Pozri tiež

  • metóda call,
    ktorá volá funkciu s kontextom
  • metóda bind,
    ktorá viaže kontext k funkcii