小编给大家分享一下JavaScript如何在循环中缓存array.length,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
在循环中缓存array.length
这个技巧很简单,这个在处理一个很大的数组循环时,对性能影响将是非常大的。基本上,大家都会写一个这样的同步迭代的数组:
for(var i = 0; i < array.length; i++) { console.log(array[i]); }
如果是一个小型数组,这样做很好,如果你要处理的是一个大的数组,这段代码在每次迭代都将会重新计算数组的大小,这将会导致一些延误。为了避免这种现象出现,可以将array.length
做一个缓存:
var length = array.length; for(var i = 0; i < length; i++) { console.log(array[i]); }
你也可以写在这样:
for(var i = 0, length = array.length; i < length; i++) { console.log(array[i]); }
以上是“JavaScript如何在循环中缓存array.length”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!