De apply Methode
De methode apply maakt het mogelijk een functie aan te roepen
met een opgegeven context. De eerste parameter
van de methode dient de context van de functie te zijn,
en de tweede - een array met parameters voor de functie.
Syntaxis
functie.apply(context, array van parameters);
Voorbeeld
Stel we hebben een input veld:
<input id="elem" value="text">
Stel we hebben ook een functie die drie parameters accepteert:
function func(param1, param2, param3) {
console.log(this.value + param1 + param2 + param3);
}
Laten we onze functie zo aanroepen dat this
in de functie gelijk is aan ons input veld, en
daarbij de getallen 1,
2 en 3 als parameters doorgeven:
let elem = document.querySelector('#elem');
func.apply(elem, [1, 2, 3]);
Voorbeeld
Stel de functie accepteert geen parameters:
function func() {
console.log(this.value);
}
In dit geval is het bij het aanroepen van deze functie
via apply voldoende om alleen
de eerste parameter met de context door te geven:
let elem = document.querySelector('#elem');
func.apply(elem);