Geo*_*off 1 javascript performance for-loop
根据jsperf的测试,使用以下形式在javascript中进行循环:
for (var i = 0, item; item = itemsArray[i++];){
item = Math.random();
}
Run Code Online (Sandbox Code Playgroud)
比典型的for循环快几个数量级,即使在像IE8这样的老式浏览器中也是如此.我还没有找到对这个循环结构的另一个引用,我想知道为什么它这么快?
另外,我查看了一些javascript库的来源,比如jQuery和Knockoutjs,他们不在代码中使用这个构造.
这让我产生了怀疑.如果这种形式的循环速度快得多,那么为什么流行的图书馆不是由更聪明的人编写的呢?
我错过了这个循环不如表面看起来那样好的东西吗?