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:
func.apply(elem, [param1, param2]);
Antag at følgende kode er givet:
<input id="elem" value="hello">
let 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.