JavaScript Lambda表达式
Lambda表达式是您输入的代码,用于定义一个短函数。Lambda函数主要存在于现代语言(Ruby、JavaScript、Java等)中。它只是一个创建函数的表达式。
非常重要的是,编程语言支持一级函数,即原生地将函数作为参数传递给其他函数或将其分配给变量。这是传递给编译器并使用特定语法进行识别的源代码文本。(在JavaScript中,这在技术上称为箭头函数表达式/声明。)运行时,表达式在内存中作为Lambda函数进行评估。
Lambda函数是一个短小且匿名的函数,它接受一个或多个参数并包含一个单一的表达式。基本上,您可以将一个函数作为参数传递给另一个函数。由于JavaScript中的函数被视为对象,因此它们可以传递给其他函数并从其他函数返回以创建Lambda函数。
JavaScript Lambda函数的优势:
- Lambda函数在JavaScript中是纯函数。
- Lambda函数易于阅读。
- Lambda函数易于缓存。
语法:
function(arg1, arg2...argn) expression
示例 1: 在此示例中,箭头函数用于显示lambda表达式。
Javascript
let multiply = (a, b) => a * b;
console.log(multiply(5, 9));
输出:
45
在这个例子中,使用箭头函数,我们接收了两个参数并执行了一个表达式。
例子2: 在这个例子中,使用了一个匿名函数来展示lambda表达式。
Javascript
const Names = [
'Mansi',
'Gaurav',
'Akansha',
'Sanya'
];
console.log(Names.map(Names => Names.length));
输出:
[ 5, 6, 7, 5 ]
在这个例子中,创建了一个匿名函数,它使代码更简洁,并返回数组中 Names 的长度。