Appearance
js函数柯里化的实现
本节目标:理解“js函数柯里化的实现”的核心思路,并能把它用于实际开发或面试表达。
function curring(fn) {
// 存储每次调用的时候传入的变量
// 存储每次调用时传入的参数
const inner = (args = []) => {
return args.length >= fn.length
? fn(...args)
: (...userArgs) => inner([...args, ...userArgs]);
};
return inner();
}