Currying 是 JavaScript 中的一个高级函数,用于操作函数的参数和参数。它以“Haskell B. Curry”命名。Javascript 中 currying 的概念来自 Lambda 演算。
Currying 采用一个接收多个参数的函数,并将其分解为一系列 unray(一个参数)函数。因此,currying 函数一次只接受一个参数。
Currying 功能的用途
在 JavaScript 中进行Currying 可能出于以下原因:
- Currying 在事件处理中很有帮助。
- 通过使用 currying 函数,我们可以避免多次传递相同的变量。
- JavaScript 中的Currying 可用于制作高阶函数。
咖喱是如何工作的?
众所周知,JavaScript 中的 currying 是一个需要多个参数的函数。在其中,函数被转换为许多函数,这些系列函数中的每一个都将接受一个参数。
示例一:一个简单的三参数函数
在此示例中,我们将看到一个简单的函数,该函数将接受三个参数:
const addition =(x, y, z)=>{
return x+y+z
}
console.log(addition(2, 3, 5)) // 10
<