首页 / 知识
JS性能优化之FOR循环
2023-04-11 13:21:00

JS性能优化 之 FOR循环
1. 最最常规写法,没有任何不妥
for (var i = 0; i < 10; i++) {
// do something...
}
2. 循环的次数为变量的情况
for (var i = 0; i < arr.length; i++) {
// do something...
}
其实大多数人都是这种写法,这种写法的缺点在于,每次循环都要去读取一次数组的长度,不划算
3. 变量情况的优化写法
for (var i = 0, l = arr.length; i < l; i++) {
// do something...
}
将长度进行存储,之后循环无需再去读取长度
4. 上面3的写法也可以这样写
var i = 0, l = arr.length;
for (; i < l; i++) {
// do something...
}
这只是3的一种变体,另一种写法而已,谈不上优化。因为无块级作用域,所以和3的效果是一样的
5. 优化写法升级版
for (var i = arr.length - 1; i >= 0; i--) {
// do something...
}
推荐的写法,它在第3种的基础上节约了一个变量。
|
最新内容
相关内容
pythonfor循环语句怎么写
pythonfor循环语句怎么写,数据,培训,项目,语句,循环体,实例,教程,时会,字符串,序列,pythonfor循环可以遍历任何序列的项目,如一个列表或者一个python模块能优化Python的运行速度
python模块能优化Python的运行速度吗?,代码,平台,培训,官网,环境,工作,系统,模块,程序,语言,今天介绍下Psyco模块,Psyco模块可以使你的Pythonpython函数中使用for循环
python函数中使用for循环,培训,函数,内部,都会,实例,以上,更多,内容,python函数中使用for循环1、在for循环中使用函数需要更长的执行时间,因pythonformat的格式化操作
pythonformat的格式化操作,名称,数字,位置,培训,字符串,参数,操作,索引,方法,括号,pythonformat的格式化操作方法说明str.format(*args,**kwapythonfor…in循环的使用
pythonfor…in循环的使用,代码,培训,对象,方法,分配,都会,变量,实例,以上,程序,pythonfor…in循环的使用1、说明(1)for-in循环中的变量值由fopython字典和json的比较
python字典和json的比较,数据,位置,培训,概念,字典,对象,格式,前端,缩写,字符串,python字典和json的比较1、概念不同(1)dict是一个完整的数据关于Windows:如何从磁盘获得良好的
关于Windows:如何从磁盘获得良好的并发读取性能,关于Windows:如何从磁盘获得良好的并发读取性能,跟进,自己的,有什么,答案,How to obta关于C#循环:C循环中断与继续break
关于C#循环:C循环中断与继续break continue,关于C#循环:C循环中断与继续break continue,结构,迭代,语言,是在,C# loop - break vs. c关于tfs:MSF中的CMMI中的错误和更改
关于tfs:MSF中的CMMI中的错误和更改请求之间有什么区别?,关于tfs:MSF中的CMMI中的错误和更改请求之间有什么区别?,评估,模板,我在,以供,W关于 c#:我应该如何将屏幕空间坐标
关于 c#:我应该如何将屏幕空间坐标转换为 WinForms PictureBox 中的图像空间坐标?,关于 c#:我应该如何将屏幕空间坐标转换为 WinForms关于优化:在Getter / Setter或其他
关于优化:在Getter / Setter或其他地方进行数据验证?,关于优化:在Getter / Setter或其他地方进行数据验证?,优化,验证,是一个,我想,Data关于单元测试:TDD和BDD之间的主要区
关于单元测试:TDD和BDD之间的主要区别是什么?,关于单元测试:TDD和BDD之间的主要区别是什么?,测试驱动开发,我在,社区,热门话题,What are