繁体   English   中英

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

[英]Should I prefer passing the array or the function first as arguments in JavaScript

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

更新:
我知道的几种编程语言都使用filter()方法,其相反方式是将函数作为第一个参数,而将数组作为第二个参数。
所以我只是对此感到好奇。 是否还有其他语言或库更喜欢先传递数组/值,然后再传递函数,即使在诸如过滤之类的功能编程操作中(我不是在谈论回调函数)。
将数组/值作为最后一个参数传递的一个优势是,我可以轻松利用Destructuring的优势。
注意事项?
谢谢。

您指的是将Lodash用作“功能性”库( 此处有关于Lodash FP的更多信息),而Lodash处于正常状态。 功能语言(例如Haskell)遵循的方法与Lodash FP实现相同。 优点/缺点在整个互联网上都有争议,因此我将其留给其他讨论。

暂无
暂无

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

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