我是否应该更喜欢先将数组或函数作为 JavaScript 中的参数传递



我在 Lodash 中遇到了过滤器函数,我很惊讶地看到数组是第一个参数,而函数是第二个参数。不应该是相反的吗?这背后有原因吗?

更新:
我知道的几种编程语言使用 filter() 方法,以相反的方式传递函数作为第一个参数,将数组作为第二个参数传递。
所以我只是好奇这个的起源。是否有其他语言或库喜欢先传递数组/值,然后再传递函数,即使在过滤等函数式编程操作中也是如此(我不是在谈论回调函数(。
将数组/值作为最后一个参数传递的一个优点是我可以轻松利用解构。
考虑?
谢谢。

你指的是使用 Lodash 作为"功能"库(在此处阅读有关 Lodash FP 的更多信息(与正常状态下的 Lodash 相比。函数式语言,如Haskell,遵循与Lodash FP实现相同的方法。好处/缺点在整个互联网上都在争论,所以我将把它留给其他讨论。

最新更新