Verschachtelte Funktionen in JavaScript

Shivam Arora 12 Oktober 2023
Verschachtelte Funktionen in JavaScript

Funktionen sind ein nützlicher Codeblock, der überall in einem Programm aufgerufen werden kann. Eine verschachtelte Funktion ist eine Funktion innerhalb einer Funktion. Eine solche Funktion wird in vielen Programmiersprachen unterstützt, einschließlich JavaScript.

In diesem Tutorial werden wir verschachtelte Funktionen in JavaScript vorstellen.

Die äußere Funktion wird als äußere Funktion bezeichnet. Die darin verschachtelte Funktion wird innere Funktion genannt. Jede Funktion kann unterschiedliche Argumente akzeptieren.

Sie können auf folgende Weise implementiert werden.

function a(x) {    // Outer function
  function b(y) {  // inner function
    return x - y;
  }
  return b;
}

console.log(a(5)(4))

Ausgabe:

1

Im obigen Beispiel ist a() die äußere Funktion und b() die innere Funktion. Das zurückgegebene Endergebnis verwendet die Argumente beider Funktionen.

Funktionen sind Klassenobjekte, die in der äußeren Funktion definiert und wie eine Variable an einem beliebigen Teil der Funktion angelegt werden können. Diese Methode wird Curry genannt.

Siehe den Code unten.

function outer(x) {
  var w = function inner(y) {
    return x * y;
  } return w;
};

var outvar = outer(2);
console.log(outvar(4));

Ausgabe:

8

Die verschachtelten Funktionen haben noch einen weiteren Vorteil. Sie können verwendet werden, um Berechnungen innerhalb einer anderen Funktion durchzuführen, auch wenn sie außerhalb definiert sind.

Zum Beispiel,

function calculate(a, b, fn) {
  var c = a + b + fn(a, b);
  return c;
}

function sum(a, b) {
  return a + b;
}

function product(a, b) {
  return a * b;
}


console.log(calculate(10, 20, sum));
console.log(calculate(10, 20, product));

Ausgabe:

60
230

Verwandter Artikel - JavaScript Function