簡體   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