我是否应该首先将数组或函数作为参数传递给JavaScript

时间:2018-03-18 20:00:42

标签: javascript lodash

我遇到了Lodash中的filter函数,我很惊讶地看到数组作为第一个参数,而函数作为第二个参数。 不应该相反吗?背后有原因吗?

更新:
我知道的少数编程语言使用0 9926540000 1 7652090000 2 8744010000 3 8660880000 4 7296160000 5 9062540000 . . . 方法,相反的方式是将函数作为第一个参数传递,将数组作为第二个参数传递。
所以我只是对这个的起源感到好奇。是否有其他语言或库更喜欢首先传递数组/值和后面的函数,即使在过滤等函数式编程操作中(我不是在谈论回调函数)。
将数组/值作为最后一个参数传递的一个好处是我可以轻松地利用Destructuring 注意事项?
感谢。

1 个答案:

答案 0 :(得分:1)

你指的是使用Lodash作为一个“功能”库(Read more about Lodash FP here)而不是Lodash处于正常状态。功能语言,如Haskell,遵循与Lodash FP实现相同的方法。好处/缺点是在整个互联网上争论,所以我将把它留给其他讨论。