Povezivanje konteksta putem metode apply u JavaScriptu
Hajde sada da razmotrimo metodu apply
za povezivanje konteksta. Radi praktično
isto kao i metoda call. Razlika je u tome
što se parametri u apply prosleđuju u
obliku niza, a ne nabrajaju zarezom.
U zavisnosti od zadatka, ponekad je zgodnija jedna,
a ponekad druga metoda.
Evo primera prosleđivanja parametara metodu apply:
javascriptfunc.apply(elem, [param1, param2]);
Задание 1
Neka je dat sledeći kod:
html<input id="elem" value="hello">javascriptlet elem = document.querySelector('#elem');
function func(surname, name) {
console.log(this.value + ', ' + surname + ' ' + name);
}
func(); // ovde treba da ispiše 'hello, John Smit'
Dodajte u poslednju liniju metodu apply
tako da se na ekran ispiše 'hello,
John Smit'. Reč 'hello' treba
da se uzme iz value input polja, a 'John'
i 'Smit' treba da budu parametri funkcije.