JS性能优化 之 FOR循环
2018-08-02 06:22:19来源:博客园 阅读 ()
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种的基础上节约了一个变量。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 高性能JavaScript循环语句和条件语句 2020-02-21
- 高性能JavaScript模板引擎实现原理详解 2020-02-15
- 总结ext form 表单提交数据的方法 2019-11-20
- jQuery Ajax使用FormData对象上传文件的方法 2019-11-10
- Chrome Form多次提交表单问题的解决方法 2019-11-04
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash