Lidhja e kontekstit përmes metodës apply në JavaScript
Le të shqyrtojmë tani metodën apply
për lidhjen e kontekstit. Ajo funksionon pothuajse
në të njëjtën mënyrë si metoda call. Ndryshimi qëndron
në faktin se në apply parametrat kalohen në
formën e një array, dhe nuk janë të shënuar me presje.
Në varësi të detyrës, ndonjëherë është i përshtatshëm një
metodë, ndonjëherë tjetri.
Ja një shembull i kalimit të parametrave në metodën apply:
func.apply(elem, [param1, param2]);
Le të themi se kemi këtë kod:
<input id="elem" value="hello">
let elem = document.querySelector('#elem');
function func(surname, name) {
console.log(this.value + ', ' + surname + ' ' + name);
}
func(); // këtu duhet të printohet 'hello, John Smit'
Shtoni në rreshtin e fundit metodën apply
ashtu që në ekran të printohet 'hello,
John Smit'. Fjala 'hello' duhet
të merret nga value e inputit, ndërsa 'John'
dhe 'Smit' duhet të jenë parametra të funksionit.