HOWTO · JavaScript

JavaScript Lambda-Funktion

Dieser Artikel hilft Ihnen, die Lambda-Funktion in JavaScript zu verstehen.

Auf dieser Seite

In diesem Tutorial lernen Sie Lambda-Ausdrücke in JavaScript kennen.

Der Lambda-Ausdruck in JavaScript

Lambda-Ausdrücke sind Konzepte, die es ermöglichen, eine Funktion als Daten zu behandeln. Alles in JavaScript kann als Objekt behandelt werden, was bedeutet, dass eine Funktion als Parameter an eine andere Funktion gesendet und als Rückgabewert von der aufgerufenen Funktion empfangen werden kann.

Das Folgende ist ein Beispiel für einen Lambda-Ausdruck.

Beispielcode:

function learnLambda(array, funct) {
  let output = '';
  for (const value of array) {
    output += funct(value) + ' ';
  }
  console.log(output);
}

const array = [5, 6, 7, 8, 9];
const sqqr = (value) => value ** 2;

learnLambda(array, sqqr);

Ausgabe:

"25 36 49 64 81"

Democode ausführen

Funktionale Programmierung hat den Vorteil, dass wir reine Funktionen in unserem Code definieren können. Ein verfeinerter Prozess liefert bei gleichem Input immer den gleichen Output.

Wir nehmen den Wert und quadrieren ihn. Was auch immer draußen passiert, beeinflusst dies nicht.

Der auffälligste Unterschied zwischen Lambda- und anonymen Funktionen in JavaScript besteht darin, dass Lambda-Funktionen benannt werden können. Diese Benennung kann beim Debuggen helfen.

Beispielcode:

function learnLambda(array, funct) {
  let output = '';
  for (const value of array) {
    output += funct(value) + ' ';
  }
  console.log(output);
}

const array = [5, 6, 7, 8, 9];

learnLambda(array, function sqqr(value) {
  return value ** 2;
});

Ausgabe:

"25 36 49 64 81"

Democode ausführen

Dies zeigt, dass eine Lambda-Funktion nicht immer anonym ist und dass eine anonyme Funktion nicht immer ein Lambda-Ausdruck ist, wenn sie nicht wie Daten weitergegeben wird.

Normalerweise werden diese beiden Konstrukte synonym verwendet, und die Unterscheidung zwischen ihnen kann in bestimmten Programmiersprachen so schwierig sein wie Haarspalterei. Das Verständnis der grundlegenden Ideen rund um einen Build und dessen Verwendung zum Erreichen Ihrer Ziele ist die wichtigste Komponente der Programmierung, und das Verstehen der Literatur und deren effektive Anwendung verbessert die Codequalität.