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:
func.apply(elem, [param1, param2]);
Nech je daný nasledujúci kód:
<input id="elem" value="hello">
let 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.