编程规范
为什么用函数式编程
- 提高复用性、可扩展性;就像搭积木一样;
-
有什么要求
纯函数:一个函数的返回结果只依赖于他的参数,同样的输入必定有同样的输出
- 减少函数副作用:就是会影响函数内部的数据,如全局变量。
compose和pipe
compose为了方便连续执行方法。 ```javascript function compose() { const args = [].slice.apply(arguments); return function(num) {
} }return args.reduceRight((sum, fun) => {return fun(sum);}, num);
compose(minuseOne, multiplyTwo)(5)
pipe函数和compose函数功能一样,只是从左往右执行。<a name="agA38"></a># 链式调用```javascriptPromise.resolve(10).then(multiplyTwo).then(minuseOne).then((res) => {console.log(res)})
