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