纯函数是指结果只依赖于传入参数并且不会产生副作用的函数。 JavaScript中纯函数三个原则: 只使用内部变量,包括传入参数。不产生副作用side effects,不改变外部变量。相同输入,永远相同输出same input -> sameoutput。 纯函数的优势: 容易测试testable相同输入相同输出,所以可以缓存结果cacheable自我记录self-documenting不必担心副作用 side-effects