JS for 循环的“优化”

今天在阅读angularjs 1.x源码的时候,发现作者写js的for循环时,往往采用的是定义两个变量的写法:

而我们在平常写到循环时,往往是使用的更为直观的方法

从逻辑和语法上来说,这两种方法完全等同。甚至angular作者的写法更有一种脱裤子放屁的多余感。

但是为什么实际上第一种方法才是更被推崇的呢?

原因是Array.length函数

……