js —— 纯函数
//纯函数 ---> 不对外界产生副作用的函数就叫纯函 纯函数:const sum = function(value1, value2) { return value1 + value2 } ********************************* 只要每次给定相同的输入值,就一定会得到相同的输出值: 例如传入1与2,就一定会得到3 不会改变原始输入参数,或是外部的环境,所以没有副作用 不依頼其他外部的状态,变量或常量 ********************************* // 不纯粹(impure),splice会改变到原数组 const firstThree = function(arr) { return arr.splice(0,3) } // 纯粹(pure),slice会返回新数组 const firstThree = function(arr) { return arr.slice(0,3) } ######################### 非纯函数: let count = 1; let increaseAge = function(value) { return count += value } ############################################ var name = "xueyou"