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:
func.apply(elem, [param1, param2]);
Olkoon seuraava koodi annettuna:
<input id="elem" value="hello">
let 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.