for.in和.forEach()之间是否存在性能差异?

时间:2019-01-30 13:59:54

标签: javascript

我很好奇,是否有人知道在特定用例中还是一般情况下,一个人比另一个人快,为什么?

我指的是

for (let myVariable in myArray) { *do something* }

myArray.forEach(myVariable => { *do something* })

2 个答案:

答案 0 :(得分:1)

我找到了一篇文章来支持我的观点,即for循环必须更快,因为它们没有回调来处理Wich,这也是我的答案。

https://hackernoon.com/javascript-performance-test-for-vs-for-each-vs-map-reduce-filter-find-32c1113f19d7

答案 1 :(得分:0)

myArray.forEach(myVariable => { *do something* })

如果您使用它,它将优化您的代码和速度。至于forEach循环将不会像for循环那样创建外部索引。上面有更多内容,您可以轻松访问它的不同元素。有关其他用例,您可以访问www.javascriptinfo.com