感谢阅读本文 · 欢迎在下方留言交流你的想法
探索更多文章 →函数可以被赋值给一个变量; 函数可以被当作参数传递给其他函数; 函数可以作为另一个函数的返回值
副作用即和函数外部环境发生的交互就是副作用 纯函数是这样一种函数,即相同的输入,永远会得到相同的输出,而且没有任何可观察的副作用。 纯函数也可以理解为数学上的函数
jsfunction compose(...args) { return function (value) { return args.reduceRight((previousValue, currentValue) => { return currentValue(previousValue) },value) } }
只传递给函数一部分参数来调用它,让它返回一个函数去处理剩下的参数 函数柯里化利用闭包对函数参数进行缓存,可以把函数分为更细粒度
jsconst curry = (fn, ...args) => args.length >= fn.length ? fn(...args) : (..._args) => curry(fn, ...args, ..._args);