Metoden apply

Metoden apply låter dig anropa en funktion med en given kontext. Den första parametern i metoden ska vara funktionens kontext, och den andra - en array med funktionens parametrar.

Syntax

javascriptfunktion.apply(kontext, array med parametrar);

Exempel

Låt oss säga att vi har ett inputfält:

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

Låt oss också anta att det finns en funktion som tar tre parametrar:

javascriptfunction func(param1, param2, param3) {
  console.log(this.value + param1 + param2 + param3);
}

Låt oss anropa vår funktion så att this inuti funktionen är lika med vårt inputfält, och samtidigt skicka siffrorna 1, 2 och 3 som parametrar:

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

Exempel

Låt oss säga att funktionen inte tar några parametrar:

javascriptfunction func() {
  console.log(this.value);
}

I det här fallet räcker det att skicka bara den första parametern med kontexten när du anropar denna funktion via apply:

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

Se även

  • metoden call,
    som anropar en funktion med kontext
  • metoden bind,
    som binder kontext till en funktion