1. 大多数有用的纯函数必须至少传入一个参数
2. 有用的纯函数一定会返回一些东西
3. 纯函数对于相同的输入总会有相同的输出
4. 纯函数没有副作用
5. 函数式编程通过递归来做循环
function sumRange(start,end,acc){
if(start > end){
return acc;
}else{
return sumRange(start + 1,end,acc + start);
}
}
6. 不可变数据使代码更简单和安全
7. 高阶函数,在函数式编程中,函数还是语言中的一等公民。换言之、函数只是另一种值
8. 高阶函数要么将函数作为参数,要么返回函数,或者两者都有
9. 闭包是通过引用其他函数来保持该函数作用域的现象
2. 有用的纯函数一定会返回一些东西
3. 纯函数对于相同的输入总会有相同的输出
4. 纯函数没有副作用
5. 函数式编程通过递归来做循环
function sumRange(start,end,acc){
if(start > end){
return acc;
}else{
return sumRange(start + 1,end,acc + start);
}
}
6. 不可变数据使代码更简单和安全
7. 高阶函数,在函数式编程中,函数还是语言中的一等公民。换言之、函数只是另一种值
8. 高阶函数要么将函数作为参数,要么返回函数,或者两者都有
9. 闭包是通过引用其他函数来保持该函数作用域的现象