繁体   English   中英

Array.prototype 中的哪些函数是纯 Javascript 中的 function

[英]Which functions in Array.prototype are pure function in Javascript

我知道纯函数有以下一些规则。

  1. 没有副作用。
  2. 当您调用此 function 时,总是相同的输入和相同的输出。

有人可以帮我列出 ES2020 之前 Javascript 中的所有纯函数吗?

我知道 slice 是纯 function

 Array.prototype.slice

数组 static 方法

数组实例方法

* 这些接受回调参数。 虽然该方法本身不会改变任何 arguments,但回调可能会。 因此,从技术上讲,可以传递一个不纯的回调,从而使整个操作不纯。

** 返回一个迭代器。 该操作是纯粹的,但使用迭代器不是。 例如,如果您立即获得迭代器的所有值,或者您获得一些值,那么您可能会得到不同的结果,然后数组就地更改,然后您继续从迭代器获取值。

*** 它的操作在技术上是纯的,但期望它接受的回调会产生副作用。 如果回调没有副作用,它可能不会是一个有用的操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM