JavaScript - 纯函数

2019-10-28  本文已影响0人  ElricTang

纯函数,一个通常出现在函数式编程中的概念。

一. 纯函数的特点是什么?

1. 纯函数结果只依赖于参数,与函数外部变量无关。

let a = 10;
function sum(b){
    return a + b;
}
console.log(sum(1));// 11

sum函数的结果依赖于外部变量a,当a变化时sum结果会收到影响。

function sum(a,b){
    return a + b;
}
console.log(sum(1,2));// 3

修改后的sum函数结果与外部变量无关,是一个纯函数。
2. 纯函数不会产生任何可观察的副作用

二. 使用纯函数目的是什么?

1. 有利于程序测试

2. 减少模块耦合

上一篇 下一篇

猜你喜欢

热点阅读