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:

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

Anta at vi har følgende kode:

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