Die Methode JavaScript Function apply () ruft eine Funktion mit einem bestimmten Wert und Argumenten auf, die als Array bereitgestellt werden.
Die Syntax der apply()
Methode lautet:
func.apply(thisArg, argsArray)
Hier func
ist eine Funktion.
apply () Parameter
Die apply()
Methode umfasst:
thisArg
- Der Wert vonthis
für den Anruf anfunc
.argsArray
(optional) - Ein Array-ähnliches Objekt, das die Argumente für die Funktion enthält.
Rückgabewert von apply ()
- Gibt das Ergebnis des Aufrufs der Funktion mit dem angegebenen
this
Wert und den angegebenen Argumenten zurück.
Durch die Verwendung apply()
können wir die integrierten Funktionen für eine Aufgabe verwenden, für die ansonsten wahrscheinlich eine Schleife über die Array-Werte erforderlich gewesen wäre.
Beispiel: Verwenden von apply () mit integrierten Funktionen
const numbers = (5, 1, 4, 3, 4, 6, 8); let max = Math.max.apply(null, numbers); console.log(max); // 8 // similar to let max1 = Math.max(5, 1, 4, 3, 4, 6, 8); console.log(max1); // 8 let letters = ("a", "b", "c"); let other_letters = ("d", "e"); // array implementation for (letter of other_letters) ( letters.push(letter); ) console.log(letters); // ( 'a', 'b', 'c', 'd', 'e' ) letters = ("a", "b", "c"); // using apply() letters.push.apply(letters, other_letters); console.log(letters); // ( 'a', 'b', 'c', 'd', 'e' )
Ausgabe
8 8 ('a', 'b', 'c', 'd', 'e') ('a', 'b', 'c', 'd', 'e')
Empfohlene Lektüre: JavaScript-Funktionsaufruf ()