·您当前的位置:首页 > 技术教程 > JavaScript >

[js]js有意思的技巧:在循环中缓存array.length

时间:2017-09-18 10:29酷播
这个技巧很简单,这个在处理一个很大的数组循环时,对性能影响将是非常大的。基本上,大家都会写一个这样的同步迭代的数组

这个技巧很简单,这个在处理一个很大的数组循环时,对性能影响将是非常大的。基本上,大家都会写一个这样的同步迭代的数组:

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]); } 

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器