在Knockout中,用到了pureComputer(),其原理来自于纯函数(pure function)。那么,什么叫纯函数呢?
纯函数
(来自:http://en.wikipedia.org/wiki/Pure_function)
在计算机编程中,假如满足下面这两个句子的约束,一个函数可能被描述为一个纯函数:
该结果值不需要依赖所有(或任何)参数值。然而,必须不依赖参数值以外的东西。函数可能返回多重结果值,并且对于被认为是纯函数的函数,这些条件必须应用到所有返回值。假如一个参数通过引用调用,任何内部参数变化将改变函数外部的输入参数值,它将使函数变为非纯函数。
例如:
纯函数
非纯函数
原文地址:http://blog.csdn.net/hongweigg/article/details/44035283