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
funkce.apply(kontext, pole parametrů);
Příklad
Předpokládejme, že máme vstupní pole:
<input id="elem" value="text">
Předpokládejme také funkci, která přijímá tři parametry:
function 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:
let elem = document.querySelector('#elem');
func.apply(elem, [1, 2, 3]);
Příklad
Předpokládejme, že funkce nepřijímá parametry:
function 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:
let elem = document.querySelector('#elem');
func.apply(elem);