$ cat 函数式编程入门.md
函数式编程入门
TIMESTAMP: 2026-05-06 11:00:00
READ_TIME: 1min
#functional#programming#paradigm
functional-programming init
函数式编程是思维方式的转变。
核心概念
纯函数
相同输入永远产生相同输出:
javascript
// 纯函数
const add = (a, b) => a + b;
// 非纯函数(依赖外部状态)
let total = 0;
const addToTotal = (n) => { total += n; return total; };不可变性
数据一旦创建就不改变:
[!tip] 好处 避免意外修改,更容易追踪状态变化。
高阶函数
函数作为参数或返回值:
javascript
const map = (fn, arr) => arr.map(fn);
const filter = (fn, arr) => arr.filter(fn);实践应用
JavaScript 中的函数式实践[1]:
- Array 方法链式调用
- React Hooks 的设计
- Redux 的 reducer
FUNCTIONAL MODE ENABLED.
[ FOOTNOTES ]
[1]
函数式编程强调声明式而非命令式风格。
[ LOADING_COMMENT_MODULE... ]