首先我们要明白什么是函数柯里化
柯里化(Currying)是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数且返回结果的新函数的技术。(百度百科搜一下就有)。
从一个普通函数得到一个柯里化函数的过程叫做函数的柯里化,返回的函数称为经过柯里化的函数。
函数柯里化的技术来自于一种编程思想,就是一个复杂的问题可以通过分步的方式来求解,分步可以保证代码逻辑的清晰易懂。
函数柯里化实例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
</body>
<script>
// 求和
let add = function (a, b, c) {
return a + b + c
}
{
/* 简单版curry函数示例 */
// 对求和函数做curry化
let f1 = curry