此MDN页面索赔:
...you可以使用以下方法迭代数组: 对于(var i= 0;i< a.length;i++) { //使用ai } 在每次循环一次查找length属性时,这有点效率低下。一项改进是: 对于(var i= 0,len = a.length;i< len;i++) { //使用ai } 一个漂亮但有限的成语是: 对于(var i= 0,item;item = ai++;) { //使用item }
这些是普遍接受的迭代方式吗?现代的JavaScript引擎不是会简单地优化第一个引擎吗?
发布于 2016-03-28 04:09:36
MDN页面不正确。现代发动机将优化长度的处理。事实上,一些引擎实际上会更快地运行第一个片段。
https://stackoverflow.com/questions/36255650
复制相似问题