Die apply-Methode
Die Methode apply erlaubt es, eine Funktion
mit einem bestimmten Kontext aufzurufen. Der erste Parameter
der Methode sollte der Kontext der Funktion sein,
und der zweite - ein Array von Parametern der Funktion.
Syntax
funktion.apply(Kontext, Parameterarray);
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);
}
Rufen wir unsere Funktion so auf, dass this
innerhalb der Funktion unserem Input-Feld entspricht, und
dabei ihr die Zahlen 1,
2 und 3 als Parameter übergeben werden:
let elem = document.querySelector('#elem');
func.apply(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
über apply aus, nur den ersten Parameter mit dem Kontext zu übergeben:
let elem = document.querySelector('#elem');
func.apply(elem);