Die call-Methode
Die Methode call erlaubt es, eine Funktion
mit einem bestimmten Kontext aufzurufen. Der erste Parameter
der Methode sollte der Kontext der Funktion sein,
und die restlichen Parameter - die Parameter der Funktion.
Syntax
javascriptfunktion.call(kontext, parameter1, parameter2...);
Beispiel
Nehmen wir an, wir haben ein Input-Feld:
html<input id="elem" value="text">
Nehmen wir außerdem an, eine Funktion ist gegeben, die drei Parameter akzeptiert:
javascriptfunction func(param1, param2, param3) {
console.log(this.value + param1 + param2 + param3);
}
Lassen Sie uns unsere Funktion so aufrufen, dass this
innerhalb der Funktion unserem Input-Feld entspricht, und
dabei ihr die Zahlen 1,
2 und 3 als Parameter übergeben:
javascriptlet elem = document.querySelector('#elem');
func.call(elem, 1, 2, 3);
Beispiel
Nehmen wir an, die Funktion akzeptiert keine Parameter:
javascriptfunction func() {
console.log(this.value);
}
In diesem Fall reicht es beim Aufruf dieser Funktion via
call aus, nur den ersten Parameter
mit dem Kontext zu übergeben:
javascriptlet elem = document.querySelector('#elem');
func.call(elem);