一、 reducer纯函数方便自动化测试 二、 ...
分类:
其他好文 时间:
2020-02-28 01:20:25
阅读次数:
48
变量(Variable): 变量可以理解为可以改变的一个值。 百度百科中这样说明变量: 变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。变量可以通过变量名访问。在指令式语言中,变量通常是可变的;但在纯函数式语言(如Haskell)中,变量可能是不可变的。在一些语言中,变量可能被明确为 ...
分类:
其他好文 时间:
2020-02-06 01:39:52
阅读次数:
121
函数 Go不是一门纯函数式的编程语言,但是函数在Go中是“第一公民”,表现在: 1. 函数是一种类型,函数类型变量可以像其他类型变量一样使用,可以作为其他函数的参数或返回值,也可以直接调用执行。 2. 函数支持多值返回。 3. 支持闭包。 4. 函数支持可变参数。 Go是通过编译成本地代码且基于“堆 ...
分类:
编程语言 时间:
2020-01-24 15:54:08
阅读次数:
63
纯函数: 定义: 对于相同的输入永远会得到相同的输出,而且没有任何可以观察的副作用,也不依赖外部的环境状态。 例如数学公式: y=f(x) 在javascript中,对于数组的操作,有的是纯的,有的是不存的,如: let arr = [1,2,3,4,5]; // 纯函数 arr.slice(0,3 ...
分类:
其他好文 时间:
2020-01-23 18:28:27
阅读次数:
92
定义 一个函数的返回结果只依赖它的参数,而且在计算过程中不会产生其他副作用,也就是不会对外部的数据造成影响或改变。 理解:函数的返回结果只依赖它的参数 const a= 1; const b= (c) => { a + b } b ( 2 ); //3 b()并不是一个纯函数,因为它的返回结果依赖外 ...
分类:
编程语言 时间:
2020-01-10 15:35:45
阅读次数:
127
当我第一次听到 “纯函数 (Pure Function)” 这个术语的时候我很疑惑。常规的函数做错了什么?为什么要变纯? 为什么我需要纯的函数? 除非你已经知道什么是纯函数,否则你可能会问同样的疑惑。不过这个概念其实很简单。我们可以花个 5 分钟一起来看以下。 什么函数是纯的? 纯函数的定义是: 如 ...
分类:
其他好文 时间:
2019-12-27 09:21:01
阅读次数:
62
redux-saga是一个redux的中间件。普通的reducer函数只能是纯函数(输出由输入决定;不会改变作用域之外的值),并且只能处理同步操作。而redux-saga可以监听并执行异步操作和其他副作用。 1. redux-saga分类 redux-saga分为三类: 1. root saga 启 ...
分类:
其他好文 时间:
2019-12-22 10:25:59
阅读次数:
101
Composition API 纯函数式 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <div id="app"></div> <script s ...
1,纯函数- 组件不会被实例化,整体渲染性能得到提升 组件不能访问this对象 组件无法访问生命周期的方法 无状态组件只能访问输入的props,同样的props会得到同样的渲染结果,不会有副作用 2,React.createClass React.createClass会自绑定函数方法导致不必要的性 ...
分类:
其他好文 时间:
2019-10-21 09:24:38
阅读次数:
108
核心概念: 1.整个应用的 state 被储存在一棵 object tree 中,并且这个 object tree 只存在于唯一一个 store 中2.唯一改变 state 的方法就是触发 action,action 是一个用于描述已发生事件的普通对象3.使用纯函数来执行修改。为了描述 action ...
分类:
其他好文 时间:
2019-09-16 23:24:46
阅读次数:
112