Metoden call
Metoden call låter dig anropa en funktion
med en given kontext. Den första parametern
i metoden ska vara funktionens kontext,
och de övriga parametrarna - funktionens parametrar.
Syntax
javascriptfunktion.call(kontext, parameter1, parameter2...);
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.call(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 bara skicka den första parametern
med kontexten när du anropar denna funktion via
call:
javascriptlet elem = document.querySelector('#elem');
func.call(elem);