• 微软原版系统

  • 一键重装系统

  • 纯净系统

  • 在线技术客服

魔法猪系统重装大师 一键在线制作启动 U 盘 PE 系统 用一键重装的魔法拯救失去灵魂的系统
当前位置:首页 > 教程 > 电脑教程

javascript循环性能大比拼

时间:2015年04月02日 15:49:34    来源:魔法猪系统重装大师官网    人气:2063

在设计选择器,我就做了这方面的比较,只不过这次幸运遇到另一个测试程序,它覆盖面更广,测试类型更全面。最后发现自己在选择器中用了一个很慢的循环……囧。由于IE性能比较低下,原程序根本无法运行,因此我把它移到我的博客上来,汉化一下,并减少大量的测试个数(原程序测试个数为1000,我把IE的测试个数减少为300)。但即使这样,它还是弹出警告框问你是否中止循环,你继续按否,就能看到结果了。 查看运行实例:http://www.cnblogs.com/rubylouvre/archive/2010/01/29/1658824.html






各种循环比较 by 司徒正美


javascript循环测试程序

开始测试




运行代码

由上面的实验我们基本上可得出以下结论:

while循环比for循环快。
倒序循环比顺序循环快。
缓存length属性比不缓存快。
请不要用arr[i]来判断是否中止循环。
请不要在循环内声明变量,用它来引用数组元素,若真的想省几个字符,请在循环外声明。
除非是循环对象的属性,请不要用for...in循环。
请不要用JavaScript 1.6 的forEach迭代器,特慢!
由于javascript与DOM紧密相连,操作DOM基本上是操作其中的元素节点,因此我觉得基本上以下几个循环就够用:

01.//顺序
02.for(var i=0,n=arr.length;i 03.

04.var i = 0, n= arr.length; while (i 05.

06.//倒序
07.

08.var i = arr.length; while (i--) { }
09.

10.//遍历对象(不要用在数组上)
11.var val;
12.for(var key in obj){
13.
val = obj[key]
14.}

javascript,循环,性能,大,比拼,在,设计,选择器
栏目:电脑教程 阅读:1000 2023/12/27
Win7教程 更多>>
U盘教程 更多>>
Win10教程 更多>>
魔法猪学院 更多>>

Copyright © 2015-2023 魔法猪 魔法猪系统重装大师

本站发布的系统仅为个人学习测试使用,请在下载后24小时内删除,不得用于任何商业用途,否则后果自负,请支持购买微软正版软件。

在线客服 查看微信 返回顶部