JavaScript Lambda 函式

Shiv Yadav 2023年10月12日
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 表示式。

通常,這兩種結構可以互換使用,區分它們可能就像在特定的程式語言中分叉一樣困難。瞭解構建的基本思想並使用它來實現目標是程式設計最重要的組成部分,理解文獻並有效地應用它可以提高程式碼質量。

作者: Shiv Yadav
Shiv Yadav avatar Shiv Yadav avatar

Shiv is a self-driven and passionate Machine learning Learner who is innovative in application design, development, testing, and deployment and provides program requirements into sustainable advanced technical solutions through JavaScript, Python, and other programs for continuous improvement of AI technologies.

LinkedIn

相關文章 - JavaScript Function