【发布时间】:2019-02-18 12:21:43
【问题描述】:
在 javascript 中使用数组时,您会选择什么方式,函数式方式还是命令式方式,而命令式比函数式更快。我很困惑。
Here is the jsPerf test 我用普通的 for 循环和一对映射和过滤器运行。
【问题讨论】:
-
这取决于你的需要......顺便说一句,这不是一个真正的编程问题恕我直言,我不认为它属于 SO。
-
命令式更快。快多了。它也更长,更容易出错。它可能不太可读。 当然更难测试。 “相当大”有多大?目前没有办法回答这个问题。理论上的微优化问题在这里通常不受欢迎。您的具体用例是什么?
-
如果你了解函数式编程,你的代码会更干净、更小、更不容易出错,从而大大提高效率——开发人员的效率,这比执行速度重要得多。不要过早地进行优化。
标签: javascript ecmascript-6 functional-programming