箭头函数适合于无复杂逻辑或者无副作用的纯函数场景下,例如:用在 map、reduce、filter 的回调函数定义中 箭头函数的亮点是简洁,但在有多层函数嵌套的情况下,箭头函数反而影响了函数的作用范围的识别度,这种情况不建议使用箭头函数 箭头函数要实现类似纯函数的效果,必须剔除外部状态。所以箭头函数 ...
分类:
其他好文 时间:
2018-02-10 14:03:40
阅读次数:
161
函数式编程就是一种抽象程度很高的编程范式,纯粹的函数式编程语言编写的函数没有变量,因此,任意一个函数,只要输入是确定的,输出就是确定的, 这种纯函数我们称之为没有副作用。而允许使用变量的程序设计语言,由于函数内部的变量状态不确定,同样的输入,可能得到不同的输出,因此,这种函数是有副作用的。 函数式编 ...
分类:
编程语言 时间:
2018-02-07 19:34:33
阅读次数:
193
createStore用来生成Store,fn形式为(state, action) => state的纯函数,返回新的state而不是修改的 Store对象包含所有数据,state就是Store在某个时刻的数据快照,当前时刻的state可以用store.getState()获取 改变内部 state ...
分类:
其他好文 时间:
2018-02-05 18:35:20
阅读次数:
164
基本概念 函数式编程,是一种抽象程度很高的编程范式,纯粹的函数式编程语言编写的函数没有变量。因此,任意一个函数,只要输入确定,输出就确定的这种函数我们称之为纯函数,我们称这种函数没有副作用。而允许使用白变量的程序设计语言,由于函数内部的变量状态是不确定的,同样的输入可能有不同的输出,我们称这种函数为 ...
分类:
编程语言 时间:
2017-11-21 23:45:11
阅读次数:
238
问题:1.redux-thunk要解决什么问题? 要解决异步请求问题,Action发出以后,Reducer立即算出State,这叫做同步;Action发出以后,过一段时间再执行 Reducer,这就叫做异步。 2.怎么解决异步? ①把Ajax放在Reducer中,Reducer是纯函数,不能进行读写 ...
分类:
其他好文 时间:
2017-11-14 15:35:45
阅读次数:
172
函数式编程: 特点:允许传递的参数是函数,且允许返回一个函数。 由于Python允许使用变量,因此,Python不是纯函数式编程语言,同样的输入可能输出不同,有副作用。纯函数式编程语言没有变量,输入和输出是确定的,无副作用。 1.高阶函数(Higher-order function): 特点:高阶函 ...
分类:
编程语言 时间:
2017-11-13 14:03:45
阅读次数:
156
1.概念 函数:function,是编程里面的方法 函数式:functional,是一种编程范式 2.特点 把计算视为函数,而非指令 纯函数式编程:不需要变量,没有副作用,测试简单 支持高阶函数,代码简洁 3.python支持的函数式编程 不是纯函数式编程:允许有变量 支持高阶函数:函数可以作为变量 ...
分类:
编程语言 时间:
2017-10-29 11:24:20
阅读次数:
204
export default vuex.Store{ State, //数据库。 getters,// 是我们从数据库里取数据的 API,getters 得是一个”纯函数“ actions,//处理数据 Mutations, //把数据存入数据库的 API,用来修改state 的。 } getter... ...
分类:
其他好文 时间:
2017-10-20 16:47:22
阅读次数:
180
GTWeb项目 react是一种偏简洁的模型。 React设计前提 => UI只是把数据通过映射关系变成另一种形式的数据。同样的输入有同样的输出,纯函数 状态 => 存储数据,控制UI,state更新会刷新页面。 组件化=> 数据传递自上而下,不推荐逆向传递数据。公共组件写在各自的父组件下面,如果多 ...
分类:
其他好文 时间:
2017-09-18 17:17:32
阅读次数:
168
纯函数的定义,非常重要!! Pure function 意指相同的输入,永远会得到相同的输出,而且没有任何显著的副作用。 老样子,我们还是从最简单的栗子开始: 以上两个函数的区别大家都看到了,一个minimum定义在函数外面,一个在函数里面;那么我们调用这两个函数的结果就很有可能是不一样的;比如,我 ...
分类:
其他好文 时间:
2017-08-08 09:31:23
阅读次数:
176