纯函数
纯函数是这样一种函数,即相同的输入,永远会得到相同的输出,而且没有任何可观察的副作用。
比如 slice 和 splice,这两个函数的作用并无二致——但是注意,它们各自的方式却大不同,但不管怎么说作用还是一样的。我们说 slice 符合纯函数的定义是因为对相同的输入它保证能返回相同的输出。而 splice 却会嚼烂调用它的那个数组,然后再吐出来;这就会产生可观察到的副作用,即这个数组永久地改变了。
var xs = [1,2,3,4,5];// 纯的xs.slice(0,3);//=> [1,2,3]xs.slice(0,3);//=> [1,2,3]xs.slice(0,3);//=> [1,2,3]// 不纯的xs.splice(0,3);//=> [1,2,3]xs.splice(0,3);//=> [4,5]xs.splice(0,3);//=> []
原文转载:http://www.shaoqun.com/a/512481.html
海拍客:https://www.ikjzd.com/w/1742
e邮包:https://www.ikjzd.com/w/594.html?source=tagwish
纯函数纯函数是这样一种函数,即相同的输入,永远会得到相同的输出,而且没有任何可观察的副作用。比如slice和splice,这两个函数的作用并无二致——但是注意,它们各自的方式却大不同,但不管怎么说作用还是一样的。我们说slice符合纯函数的定义是因为对相同的输入它保证能返回相同的输出。而splice却会嚼烂调用它的那个数组,然后再吐出来;这就会产生可观察到的副作用,即这个数组永久地改变了。varx
贝恩:贝恩
燕文物流:燕文物流
雨季来临之际!下雨天去广州自驾游该注意什么呢?:雨季来临之际!下雨天去广州自驾游该注意什么呢?
中山国庆节哪里有活动?中山十一黄金周去哪玩?:中山国庆节哪里有活动?中山十一黄金周去哪玩?
注意!英国税局查税,这些账号危险了!:注意!英国税局查税,这些账号危险了!
没有评论:
发表评论