wx160
新手
新手
  • 最后登录2024-08-06
  • 发帖数3
  • 社区居民
阅读:6025回复:0

求助,有没有那位大佬详解一下柯里化,不是很懂

楼主#
更多 发布于:2018-12-13 18:08
function createCurry(func, args) {
  var arity = func.length;
  var args = args || [];
  return function() {
      var _args = [].slice.call(arguments);
      [].push.apply(_args, args);
      if (_args.length < arity) {
          return createCurry.call(this, func, _args);
      }
      return func.apply(this, _args);
  }
}
function check(targetString, reg) {
    return reg.test(targetString);
}
var _check = createCurry(check);
var checkPhone = _check(/^1[34578]\d{9}$/);
var checkEmail = _check(/^(\w)+(\.\w+)*@(\w)+((\.\w+)+)$/);
var a = checkPhone('183888888');
var b = checkEmail('xxxxx@test.com');
console.log(a)
console.log(b)
游客


返回顶部

公众号

公众号