[英]Which functions in Array.prototype are pure function in Javascript
我知道纯函数有以下一些规则。
有人可以帮我列出 ES2020 之前 Javascript 中的所有纯函数吗?
我知道 slice 是纯 function
Array.prototype.slice
concat
entries
**every
*filter
*find
*findIndex
*flat
flatMap()
*forEach
***includes
indexOf
join
keys
**lastIndexOf
map
*reduce
*reduceRight
*slice
some
*values
*** 这些接受回调参数。 虽然该方法本身不会改变任何 arguments,但回调可能会。 因此,从技术上讲,可以传递一个不纯的回调,从而使整个操作不纯。
** 返回一个迭代器。 该操作是纯粹的,但使用迭代器不是。 例如,如果您立即获得迭代器的所有值,或者您获得一些值,那么您可能会得到不同的结果,然后数组就地更改,然后您继续从迭代器获取值。
*** 它的操作在技术上是纯的,但期望它接受的回调会产生副作用。 如果回调没有副作用,它可能不会是一个有用的操作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.