Bindning av kontext genom metoden apply i JavaScript
Låt oss nu betrakta metoden apply
för att binda kontext. Den fungerar nästan
på samma sätt som metoden call. Skillnaden ligger
i att parametrar i apply skickas i
form av en array, istället för att listas med kommatecken.
Beroende på uppgiften kan antingen
den ena eller den andra metoden vara bekväm.
Här är ett exempel på hur parametrar skickas till metoden apply:
func.apply(elem, [param1, param2]);
Antag att följande kod ges:
<input id="elem" value="hello">
let elem = document.querySelector('#elem');
function func(surname, name) {
console.log(this.value + ', ' + surname + ' ' + name);
}
func(); // här borde det skrivas ut 'hello, John Smit'
Lägg till metoden apply på den sista raden
så att 'hello,
John Smit' skrivs ut. Ordet 'hello' ska
hämtas från inputens value, och 'John'
och 'Smit' ska vara parametrar till funktionen.