其他分享
首页 > 其他分享> > 函数柯里化

函数柯里化

作者:互联网

定义

将接收多个参数的函数转换成接收单一参数的函数,并且返回一个接收余下的参数的新函数。

应用场景

// 柯里化 前
function validate(rule, value) {
  console.log('rule :>> ', rule);
  console.log('value :>> ', value);
}
validate(/\d/, 1);
validate(/\d/, 'a');

// 柯里化 后
const validateNum = validate.bind(null, /\d/);
validateNum(1);
validateNum('a');
// 柯里化 前
function fn(num1, num2) {
  console.log('num1 :>> ', num1);
  console.log('num2 :>> ', num2);
}
Promise.resolve(2).then(fn);

// 柯里化 后
const fnCurry = fn.bind(null, 100);
Promise.resolve(2).then(fnCurry);

标签:console,函数,参数,柯里化,validate,fn,log
来源: https://www.cnblogs.com/mengyuantongxue/p/15918375.html