Wiązanie kontekstu za pomocą metody apply w JavaScript
Przyjrzyjmy się teraz metodzie apply
do wiązania kontekstu. Działa ona praktycznie
tak samo jak metoda call. Różnica polega na tym,
że w apply parametry są przekazywane
w postaci tablicy, a nie wypisywane po przecinku.
W zależności od zadania wygodniejsza jest raz
jedna, a raz druga metoda.
Oto przykład przekazywania parametrów do metody apply:
func.apply(elem, [param1, param2]);
Załóżmy, że mamy następujący kod:
<input id="elem" value="hello">
let elem = document.querySelector('#elem');
function func(surname, name) {
console.log(this.value + ', ' + surname + ' ' + name);
}
func(); // tutaj powinno wyświetlić 'hello, John Smit'
Dodaj w ostatniej linii metodę apply
tak, aby na ekranie wyświetliło się 'hello,
John Smit'. Słowo 'hello' powinno
zostać pobrane z value inputa, a 'John'
i 'Smit' powinny być parametrami funkcji.