美文网首页
函数柯里化

函数柯里化

作者: guoXuJianShu | 来源:发表于2022-09-16 15:56 被阅读0次
    const person = {
      add(a, b, c) {
        console.log(this);
        return a + b + c;
      },
    };
    // 函数柯里化
    function curry(fn) {
      function curried(...args) {
        if (args.length >= fn.length) {
          return fn.apply(this, args);
        } else {
          function curried2(...args2) {
            return curried.apply(this, [...args, ...args2]);
          }
          return curried2;
        }
      }
      return curried;
    }
    
    const test = curry(person.add);
    console.log(test.call({}, 1, 2, 3));

    相关文章

      网友评论

          本文标题:函数柯里化

          本文链接:https://www.haomeiwen.com/subject/cuvjortx.html