为什么Microsoft建议使用forEach而不是for .. in?

时间:2017-10-09 23:32:35

标签: typescript foreach

最近我已经从pure node.js切换到Typescript。在Microsoft的Typescript编码指南中,他们希望他们的贡献者使用forEach而不是循环。从字面上看,我读到用forEach迭代比在for循环上迭代慢大约95%。

由于在大多数情况下foreach循环看起来更干净,我想知道他们是否只是不关心性能(做出有利于可读代码的决定),或者是否还有其他原因可以让我在Typcript中进行每次操作? / p>

微缩单元打字稿编码指南:https://github.com/Microsoft/TypeScript/wiki/Coding-guidelines

1 个答案:

答案 0 :(得分:0)

通常foreach更安全,更易于阅读和维护。每个元素都是只读的,因此无法修改。索引越界异常也是不可能的。但是,如果性能特别令人担忧,您可能会发现for循环更合适。