Povezovanje konteksta z metodo apply v JavaScript
Poglejmo si zdaj metodo apply
za povezovanje konteksta. Deluje skoraj
enako kot metoda call. Razlika je v tem,
da se pri apply parametri podajo v
obliki matrike in ne naštevajo ločeni z vejico.
Odvisno od naloge je včasih priročna
ena ali druga metoda.
Tukaj je primer podajanja parametrov metodi apply:
func.apply(elem, [param1, param2]);
Naj bo dana naslednja koda:
<input id="elem" value="hello">
let elem = document.querySelector('#elem');
function func(surname, name) {
console.log(this.value + ', ' + surname + ' ' + name);
}
func(); // tukaj naj izpiše 'hello, John Smit'
Dodajte v zadnjo vrstico metodo apply
tako, da se izpiše 'hello,
John Smit'. Beseda 'hello' naj
bo vzeta iz value vnosnega polja, 'John'
in 'Smit' pa naj bosta parametra funkcije.