React - 函数类型
# 纯函数
一类特别的函数: 只要是同样的输入(实参),必定得到同样的输出(返回)。
必须遵守以下一些约束 :
- 不得改写参数数据
- 不会产生任何副作用,例如网络请求,输入和输出设备
- 不能调用
Date.now()
或者Math.random()
等不纯的方法
Redux 的 reducer 函数必须是一个纯函数。
# 高阶函数
一类特别的函数:
- 情况 1: 参数是函数
- 情况 2: 返回是函数
常见的高阶函数:
- 定时器设置函数
- 数组的
forEach()/map()/filter()/reduce()/find()/bind()
- promise
- react-redux 中的 connect 函数
- 作用: 能实现更加动态,更加可扩展的功能
# 函数的柯里化
概念:通过函数调用继续返回函数的方式,实现多次接收参数最后统一处理的函数编码形式。
例子:
function sum(a){
return(b)=>{
return (c)=>{
return a+b+c
}
}
}
sum(1)(2)(3) // 6
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
编辑此页 (opens new window)
更新时间: 2023/09/18, 16:34:13