JavaScript函数式编程之深入理解纯函数
更多相关内容见博客 github.com/zhuanyongxi… 纯函数是函数式编程的基础,需要重点理解。纯函数的作用,可以看《JavaScript函数式编程之为什么要函数式编程(非严谨技术层面的扯淡)》。 纯函数的概念: 纯函数是这样一种函数,即相同的输入,永远会得到相同的输出,而且没有任何可观察的副作用。 他的重点在于“相同的输入,永远会得到相同的输出”,后面所说的副作用也是为了满足这一点。 在详细说明纯函数之前,先讲两个其他的概念:可变数据类型和不可变数据类型。 我们知道,在JavaScript中,基本数据类型都是不可变的,他们只能被替换,不能被修改。例如当我们在对字符串进行操作的时候,我们并不能改变这个字符串本身。 var str = 'I am hero'; console.log(str.toUpperCase()); // "I AM HERO" console.log(str); //"I am hero" 我们能做的只有把返回的新字符串重新赋值给变量。 var str = 'I am hero'; str = str.toUpperCase(); // "I AM ...






