Binding af kontekst via apply-metoden i JavaScript

Lad os nu se på metoden apply for at binde kontekst. Den fungerer næsten på samme måde som metoden call. Forskellen ligger i, at parametre i apply overføres i form af et array, i stedet for at blive opremset med komma. Afhængigt af opgaven kan den ene eller den anden metode være mere bekvem.

Her er et eksempel på at sende parametre til apply-metoden:

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

Antag at følgende kode er givet:

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

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

func(); // her skal der udskrives 'hello, John Smit'

Tilføj apply-metoden apply på den sidste linje, således at 'hello, John Smit' bliver vist på skærmen. Ordet 'hello' skal hentes fra inputfeltets value, og 'John' og 'Smit' skal være parametre til funktionen.