JavaScript Funktion als Parameter übergeben

Anika Tabassum Era 12 Oktober 2023
  1. Übergeben eine allgemeine JavaScript-Funktion als Parameter
  2. Übergeben Sie Funktion und Wert an eine JavaScript-Funktion
JavaScript Funktion als Parameter übergeben

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:

passing_javascript_function_as_parameter_1

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:

function_and_value_pass

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:

two_function_as_parameter

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.

Anika Tabassum Era avatar Anika Tabassum Era avatar

Era is an observer who loves cracking the ambiguos barriers. An AI enthusiast to help others with the drive and develop a stronger community.

LinkedIn Facebook

Verwandter Artikel - JavaScript Function

Verwandter Artikel - JavaScript Parameter