1.什么是纯函数
- 一个纯函数函数,输入同样的参数会得到同样的返回值。
- 不会产生任何的副作用,如网络请求,输入和输出设备。
- 不能调用Date.now()方法或者Math.random()等不纯的方法。
- 不能改变参数的值
2.不是纯函数的例子
//这样就不是一个纯函数,输入相同的值会返回不同的值
func(a){
return Math.random();
}
//这样就也不是一个纯函数,
func(a){
a = 18;
return a;
}
………………
//这样就不是一个纯函数,输入相同的值会返回不同的值
func(a){
return Math.random();
}
//这样就也不是一个纯函数,
func(a){
a = 18;
return a;
}
………………