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

javascriptfunctie.call(context, parameter1, parameter2...);

Voorbeeld

Stel we hebben een input:

html<input id="elem" value="text">

Stel we hebben ook een functie die drie parameters accepteert:

javascriptfunction 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:

javascriptlet elem = document.querySelector('#elem');
func.call(elem, 1, 2, 3);

Voorbeeld

Stel de functie accepteert geen parameters:

javascriptfunction 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:

javascriptlet elem = document.querySelector('#elem');
func.call(elem);

Zie ook

  • de methode apply,
    die een functie met context aanroept
  • de methode bind,
    die een context aan een functie bindt