HOWTO · JavaScript

JavaScript ラムダ関数

この記事は、JavaScript のラムダ関数を理解するのに役立ちます。

このページの内容

このチュートリアルでは、JavaScript のラムダ式について説明します。

JavaScript のラムダ式

ラムダ式は、関数をデータとして扱うことを可能にする概念です。JavaScript のすべてはオブジェクトとして処理できます。つまり、関数をパラメーターとして別の関数に送信し、呼び出された関数からの戻り値として受け取ることができます。

以下は、ラムダ式の例です。

サンプルコード:

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"

デモコードを実行

関数型プログラミングには、コードで純粋関数を定義できるという利点があります。洗練されたプロセスは、同じ入力が与えられたときに常に同じ出力を提供します。

値を取り、それを二乗します。外で起こったことはこれに影響しません。

JavaScript の Lambda 関数と無名関数の最も顕著な違いは、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 関数が常に匿名であるとは限らず、匿名関数がデータのように渡されない場合、常にラムダ式であるとは限らないことを示しています。

通常、これら 2つの構成は交換可能に使用され、特定のプログラミング言語でヘアを分割するのと同じくらい、それらを区別するのは難しい場合があります。ビルドに関する基本的な考え方を理解し、それを使用して目的を達成することは、プログラミングの最も重要なコンポーネントであり、文献を理解して効果的に適用すると、コードの品質が向上します。