Přiřazení kontextu pomocí metody apply v JavaScriptu
Pojďme se nyní podívat na metodu apply
pro přiřazení kontextu. Funguje prakticky
stejně jako metoda call. Rozdíl spočívá
v tom, že u apply se parametry předávají
jako pole, a ne vypisují čárkou.
V závislosti na úkolu může být výhodnější
ta či ona metoda.
Zde je příklad předání parametrů metodě apply:
func.apply(elem, [param1, param2]);
Nechť je dán následující kód:
<input id="elem" value="hello">
let elem = document.querySelector('#elem');
function func(surname, name) {
console.log(this.value + ', ' + surname + ' ' + name);
}
func(); // zde by mělo vypsat 'hello, John Smit'
Přidejte na poslední řádek metodu apply
tak, aby se na obrazovce vypsalo 'hello,
John Smit'. Slovo 'hello' musí
být převzato z value inputu, a 'John'
a 'Smit' musí být parametry funkce.