总而言之,一个函数在程序的执行过程中除了根据输入参数给出运算结果之外没有其他的影响,就可以说是没有副作用的....由于可以忽略上下文,引用是透明的,从而,第一,我们可以在任何地方调用函数,并确定其行为与上下文无关,每次的行为都能够确保相同,由于没有任何全局对象被修改,对函数的并发调用也是安全可靠的,不需要任何线程安全的编写技巧...其中一个参数是集合中的当前元素,另一个参数就是累乘值,是上一次调用 reduce 函数得到的部分元素的累乘结果。...在 multiplier 函数中有两个变量 i 和 factor。 i 是一个函数的参数,所以每次调用时, i都绑定了一个新的值。...m2 返回的函数事实上是一个闭包,它包含了对 factor 的引用。
函数
一种具有名或匿名的操作。其代码直到被调用时才执行。在函数的定义中,可能有也可
能没有引用外部的未绑定变量。