HOWTO · JavaScript

JavaScript Lambda 函数

本文将帮助你了解 JavaScript 中的 lambda 函数。

本教程将向你介绍 JavaScript 中的 Lambda 表达式。

JavaScript 中的 Lambda 表达式

Lambda 表达式是允许将函数视为数据的概念。JavaScript 中的所有内容都可以作为对象处理,这意味着一个函数可以作为参数发送给另一个函数,并作为被调用函数的返回值接收。

以下是 Lambda 表达式的示例。

示例代码:

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);

输出:

"25 36 49 64 81"

运行演示代码

函数式编程的好处是允许我们在代码中定义纯函数。当给定相同的输入时,精炼的过程总是提供相同的输出。

我们取值并将其平方。外面发生的任何事情都不会影响这一点。

Lambda 和 JavaScript 中的匿名函数最显着的区别是 Lambda 函数可以被命名。此命名可能有助于调试。

示例代码:

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;
});

输出:

"25 36 49 64 81"

运行演示代码

这表明 Lambda 函数并不总是匿名的,并且如果匿名函数不像数据一样传递,则它并不总是 lambda 表达式。

通常,这两种结构可以互换使用,区分它们可能就像在特定的编程语言中分叉一样困难。了解构建的基本思想并使用它来实现目标是编程最重要的组成部分,理解文献并有效地应用它可以提高代码质量。