Skip to content

js函数柯里化的实现 ​

本节目标:理解“js函数柯里化的实现”的核心思路,并能把它用于实际开发或面试表达。

function curring(fn) {
  // 存储每次调用的时候传入的变量
  // 存储每次调用时传入的参数
  const inner = (args = []) => {
    return args.length >= fn.length
      ? fn(...args)
      : (...userArgs) => inner([...args, ...userArgs]);
  };
  return inner();
}

本站总访问 — 次