1. rest 参数、扩展运算符 2. reduce 3. 源码 ` export default function compose(...funcs) { if (funcs.length === 0) { return arg => arg } if (funcs.length === 1) { return funcs[0] } return funcs.reduce((a, b) => (...args) => a(b(...args))) } ` 1. rest 参数: > 形式 ...rest 用在函数形参处,用于获取剩余参数, > 剩余参数会放到rest变量中,在函数体内部 rest 是个数组。 扩展运算符:rest 参数的逆运算 2. arr.reduce(callback[, initialValue]) callback 有4个参数: lastResult,cutrrentValue, currentIndex, array
rest 参数、扩展运算符
reduce
源码
`
export default function compose(...funcs) {
if (funcs.length === 0) {
return arg => arg
}
}
`
rest 参数:
arr.reduce(callback[, initialValue])
callback 有4个参数: lastResult,cutrrentValue, currentIndex, array