Konteksti sidumine meetodi apply abil JavaScriptis
Vaatleme nüüd meetodit apply
konteksti sidumiseks. See töötab peaaegu
samamoodi nagu meetod call. Erinevus seisneb
selles, et apply-s edastatakse parameetrid
massiivi kujul, mitte ei loetleta neid koma abil.
Sõltuvalt ülesandest võib olla mugav kasutada
üht või teist meetodit.
Siin on näide parameetrite edastamisest meetodile apply:
func.apply(elem, [param1, param2]);
Olgu antud järgmine kood:
<input id="elem" value="hello">
let elem = document.querySelector('#elem');
function func(surname, name) {
console.log(this.value + ', ' + surname + ' ' + name);
}
func(); // siin peaks kuvama 'hello, John Smit'
Lisage viimasele reale meetod apply
nii, et ekraanile kuvataks 'hello,
John Smit'. Sõna 'hello' peab
tulema inputi value-st, ning 'John'
ja 'Smit' peavad olema funktsiooni parameetrid.