用于循环语法和性能的javascript

javascript for loop syntax and performance

本文关键字:javascript 性能 循环 语法 用于      更新时间:2023-09-26

我用最近买的书学习javascript。这本书解释了for循环的性能。也就是说,有2种样式,

A: for(var i=0; i<arr.length; i++){ //some code... }
B: for(var i=arr.length-1; i>-1; i--){ //some code... }

这本书描述了"风格B比A表现得更好"。这似乎是合理的,但当java(而不是javascript)语法时,我并不关心这种情况。所以我的问题是"B风格更有效"?提前谢谢。。。

就性能而言,使用递减运算符i--并不一定比递增运算符i++快。就性能而言,它们都一样快。

瓶颈与上升循环有关。对于每个数字,都必须评估数组的大小。让我们来看看这两个案例。

下降循环

for (var i = array.length; i >= 1; i-- )

array.length在初始化i变量时仅被求值一次。

上升循环

for (var i = 1; i <= array.length; i++ )

每当CCD_ 5递增时,对CCD_。您还必须检查i的值,以确保它小于数组的长度。

如需进一步了解,请查看以下博客文章

http://www.2ality.com/2013/07/for-loop-performance.html