Metoda apply

Metoda apply umožňuje volat funkci s daným kontextem. Prvním parametrem metody je třeba určit kontext funkce, a druhým - pole parametrů funkce.

Syntaxe

javascriptfunkce.apply(kontext, pole parametrů);

Příklad

Předpokládejme, že máme vstupní pole:

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

Předpokládejme také funkci, která přijímá tři parametry:

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

Zavolejme naši funkci tak, aby this uvnitř funkce byl roven našemu vstupnímu poli, a při tom jí předáme parametry čísla 1, 2 a 3:

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

Příklad

Předpokládejme, že funkce nepřijímá parametry:

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

V tomto případě při volání této funkce pomocí apply stačí předat pouze první parametr s kontextem:

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

Viz také

  • metoda call,
    která volá funkci s kontextem
  • metoda bind,
    která váže kontext k funkci