Kontextbindung mit der apply-Methode in JavaScript
Lassen Sie uns nun die Methode apply
für die Kontextbindung betrachten. Sie funktioniert praktisch
genauso wie die Methode call. Der Unterschied liegt
darin, dass bei apply die Parameter in
Form eines Arrays übergeben werden, anstatt durch Kommas getrennt aufgelistet zu werden.
Je nach Aufgabe ist mal die eine,
mal die andere Methode praktisch.
Hier ein Beispiel für die Parameterübergabe an die Methode apply:
func.apply(elem, [param1, param2]);
Gegeben sei der folgende Code:
<input id="elem" value="hello">
let elem = document.querySelector('#elem');
function func(surname, name) {
console.log(this.value + ', ' + surname + ' ' + name);
}
func(); // hier sollte 'hello, John Smit' ausgegeben werden
Fügen Sie in der letzten Zeile die Methode apply
hinzu, sodass 'hello,
John Smit' auf dem Bildschirm ausgegeben wird. Das Wort 'hello' soll
aus dem value des Input-Felds stammen, und 'John'
und 'Smit' sollen Parameter der Funktion sein.