Kontekstbinding ved hjelp av apply-metoden i JavaScript
La oss nå se på metoden apply
for kontekstbinding. Den fungerer nesten
akkurat som metoden call. Forskjellen ligger
i at i apply sendes parameterne i
form av en array, i stedet for å bli opplistet med komma.
Avhengig av oppgaven kan det være praktisk med
den ene eller den andre metoden.
Her er et eksempel på å sende parametere til apply-metoden:
func.apply(elem, [param1, param2]);
Anta at vi har følgende kode:
<input id="elem" value="hello">
let elem = document.querySelector('#elem');
function func(surname, name) {
console.log(this.value + ', ' + surname + ' ' + name);
}
func(); // her skal det skrives ut 'hello, John Smit'
Legg til apply-metoden apply
på den siste linjen slik at det vises 'hello,
John Smit'. Ordet 'hello' skal
hentes fra inputens value, og 'John'
og 'Smit' skal være funksjonens parametere.