De call methode
De methode call maakt het mogelijk om een functie aan te roepen
met een opgegeven context. De eerste parameter van
de methode is de context van de functie,
en de overige parameters zijn de parameters van de functie.
Syntaxis
functie.call(context, parameter1, parameter2...);
Voorbeeld
Stel we hebben een input:
<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 onze input, en
tegelijkertijd de getallen 1,
2 en 3 als parameters doorgeven:
let elem = document.querySelector('#elem');
func.call(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
call voldoende om alleen de eerste parameter
met de context door te geven:
let elem = document.querySelector('#elem');
func.call(elem);