Viazať kontext metódou apply v JavaScripte
Poďme teraz preskúmať metódu apply
pre viazanie kontextu. Funguje prakticky
rovnako ako metóda call. Rozdiel spočíva
v tom, že v apply sa parametre odovzdávajú
v podobe poľa, a nie vypisujú sa čiarkou.
V závislosti od úlohy môže byť vhodná
raz jedna, raz druhá metóda.
Tu je príklad odovzdania parametrov metóde apply:
javascriptfunc.apply(elem, [param1, param2]);
Задание 1
Nech je daný nasledujúci kód:
html<input id="elem" value="hello">javascriptlet elem = document.querySelector('#elem');
function func(surname, name) {
console.log(this.value + ', ' + surname + ' ' + name);
}
func(); // tu by malo vypísať 'hello, John Smit'
Pridajte do posledného riadku metódu apply
tak, aby sa na obrazovke vypísalo 'hello,
John Smit'. Slovo 'hello' musí
byť prevzaté z value inputu, a 'John'
a 'Smit' musia byť parametrami funkcie.