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
funktion.call(kontext, parameter1, parameter2...);
Beispiel
Nehmen wir an, wir haben ein Input-Feld:
<input id="elem" value="text">
Nehmen wir außerdem an, eine Funktion ist gegeben, die drei Parameter akzeptiert:
function 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:
let elem = document.querySelector('#elem');
func.call(elem, 1, 2, 3);
Beispiel
Nehmen wir an, die Funktion akzeptiert keine Parameter:
function 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:
let elem = document.querySelector('#elem');
func.call(elem);