编程规范
为什么用函数式编程
- 提高复用性、可扩展性;就像搭积木一样;
-
有什么要求
纯函数:一个函数的返回结果只依赖于他的参数,同样的输入必定有同样的输出
- 减少函数副作用:就是会影响函数内部的数据,如全局变量。
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>
# 链式调用
```javascript
Promise.resolve(10).then(multiplyTwo).then(minuseOne).then((res) => {
console.log(res)
})