JavaScript Funktion als Parameter übergeben
- Übergeben eine allgemeine JavaScript-Funktion als Parameter
- Übergeben Sie Funktion und Wert an eine JavaScript-Funktion
In JavaScript ähnelt das Übergeben einer Funktion als Parameter an eine andere Funktion dem Übergeben von Werten. Um eine Funktion zu übergeben, entfernen Sie die Klammer ()
der Funktion, wenn Sie sie als Parameter zuweisen.
In den folgenden Abschnitten wird ein Funktionspass als Parameter demonstriert.
Übergeben eine allgemeine JavaScript-Funktion als Parameter
Für dieses Laufwerk werden wir eine Funktion func2
mit einem Codekörper initiieren und direkt an die Funktion func1
übergeben. Später, nach der Zuweisung von func2
zu func1
, nennen wir func2
alias function_parameter
.
function func1(function_parameter) {
function_parameter();
}
function func2() {
console.log('okay!');
}
func1(func2);
Ausgabe:
Das Beispiel zeigt, dass func2
an func1
übergeben wird. Und wenn func1
aufgerufen wird, überprüft es sein Argument (func2)
und zeigt eine Vorschau des von func2
eingezäunten Codes an.
Übergeben Sie Funktion und Wert an eine JavaScript-Funktion
JavaScript ermöglicht die gemeinsame Übergabe von Funktion und Wert an eine andere Funktion, wodurch Funktionen dynamischer werden. Diese Deklaration erfordert eine Eingabe von integer
, bool
, string
oder vielleicht sogar eine Funktion, und der andere Parameter ist der Funktionsparameter.
Wir werden zwei Beispiele dieser Kategorie sehen.
Funktion und Wert als Funktionsparameter:
function pass(value) {
return ('Hello ' + value);
}
function receive_pass(x, func) {
console.log(func(x));
}
receive_pass('David', pass);
Ausgabe:
Zwei Funktionen als Funktionsparameter:
function pass1(value) {
return ('Hello ' + value);
}
function pass2() {
return (' Howdy!');
}
function receive_pass(func1, func2) {
console.log(func1('world!') + func2());
}
receive_pass(pass1, pass2);
Ausgabe:
Gemäß den Codeinstanzen übernimmt JavaScript Funktionen als Parameter wie jeder andere reguläre Datentyp. Der Hauptunterschied besteht darin, dass Funktionen entfernt werden sollten, wenn eine Funktion in der Klammer des Arguments aufgerufen wird. Andernfalls kann dies während der Ausführung zu einem Fehler führen.
Verwandter Artikel - JavaScript Function
- Die Bedeutung von => in JavaScript
- Exportieren Sie alle Funktionen aus einer Datei in JavaScript
- JavaScript Get-Funktionsname
- JavaScript-Funktion apply() und bind() Methoden
- JavaScript-it()-Funktion
- JavaScript-Rückgabe undefiniert