Kontekstin sitominen apply-metodilla JavaScriptissä

Tarkastellaan nyt metodia apply kontekstin sitomiseen. Se toimii käytännössä samalla tavalla kuin metodi call. Erona on, että apply-metodissa parametrit välitetään taulukon muodossa, eikä pilkuilla eroteltuina. Tehtävästä riippuen joko toinen menetelmistä on kätevämpi.

Tässä on esimerkki parametrien välittämisestä apply-metodille:

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

Olkoon seuraava koodi annettuna:

html<input id="elem" value="hello">
javascriptlet elem = document.querySelector('#elem');

function func(surname, name) {
  console.log(this.value + ', ' + surname + ' ' + name);
}

func(); // tänne pitäisi tulostua 'hello, John Smit'

Lisää viimeiselle riville metodi apply siten, että näytölle tulostuu 'hello, John Smit'. Sana 'hello' tulee ottaa input-kentän value-arvosta, ja 'John' ja 'Smit' tulee olla funktion parametreja.