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:

javascriptfunc.apply(elem, [param1, param2]);
Задание 1

Załóżmy, że mamy następujący kod:

html<input id="elem" value="hello">
javascriptlet 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.