优化javascript的执行速度


Posted in Javascript onJanuary 23, 2010

1:修改循环的执行方式

for(var i=0;i<element.childNodes.length;i++){
执行代码
}
这种方式每次循环都要取element.childNodes.length的值,应该改为如下的
var n=element.childNodes.length
for(var i=0;i<n;i++){
执行代码
}

2:修改dom操作的次数
dom批量插入一批类似的节点不如先构造一个对象,插入一次
比如下面这种方法就是合理的:
var div=document.createElement("div");
for(var i=0;i<10;i++)[

var element=document.createElement("a");
a.href="";
div.appendChild(element);

}
//构建好对象后一次插入
document.body.appendChild(div);
3:减少对象的引用层次,可以减少浏览器对对象解析的复杂度

比如一个方法为 net.Loader.LoadXml(params)
不必每次都这么使用,可以
var loadXml=net.Loader.LoadXml;
loadXml(params);

Javascript 相关文章推荐
js实现拖拽 闭包函数详细介绍
Nov 25 Javascript
javascript抖动元素的小例子
Oct 28 Javascript
javascript模拟枚举的简单实例
Mar 06 Javascript
js实现拉幕效果的广告代码
Sep 02 Javascript
Jquery uploadify上传插件使用详解
Jan 13 Javascript
BootStrap glyphicons 字体图标实现方法
May 01 Javascript
jquery popupDialog 使用 加载jsp页面的方法
Oct 25 Javascript
js学习之----深入理解闭包
Nov 21 Javascript
jQuery基于ajax实现页面加载后检查用户登录状态的方法
Feb 10 Javascript
json的结构与遍历方法实例分析
Apr 25 Javascript
Three.js利用性能插件stats实现性能监听的方法
Sep 25 Javascript
JS脚本加载后执行相应回调函数的操作方法
Feb 28 Javascript
window.onbeforeunload方法在IE下无法正常工作的解决办法
Jan 23 #Javascript
JQuery 1.4 中的Ajax问题
Jan 23 #Javascript
用JS写的一个TableView控件代码
Jan 23 #Javascript
JQuery 操作Javascript对象和数组的工具函数小结
Jan 22 #Javascript
JavaScript 学习笔记(十四) 正则表达式
Jan 22 #Javascript
JQuery.uploadify 上传文件插件的使用详解 for ASP.NET
Jan 22 #Javascript
JQuery 构建客户/服务分离的链接模型中Table中的排序分析
Jan 22 #Javascript
You might like
某大型网络公司应聘时的笔试题目附答案
2008/03/27 PHP
使用PHP socke 向指定页面提交数据
2008/07/23 PHP
PHP curl 并发最佳实践代码分享
2012/09/05 PHP
thinkPHP框架RBAC实现原理分析
2019/02/01 PHP
js实现运行代码需要刷新的解决方法
2007/08/18 Javascript
javascript 当前日期加(天、周、月、年)
2009/08/09 Javascript
基于jsTree的无限级树JSON数据的转换代码
2010/07/27 Javascript
jQuery之ajax技术的详细介绍
2013/06/19 Javascript
基于MVC3方式实现下拉列表联动(JQuery)
2013/09/02 Javascript
JavaScript之IE的fireEvent方法详细解析
2013/11/20 Javascript
基于jQuery实现的QQ表情插件
2015/08/25 Javascript
javascript将中国数字格式转换成欧式数字格式的简单实例
2016/08/02 Javascript
javascript基本数据类型及类型检测常用方法小结
2016/12/14 Javascript
TableSort.js表格排序插件使用方法详解
2017/02/10 Javascript
基于Vue实现拖拽功能
2020/07/29 Javascript
用JS实现根据当前时间随机生成流水号或者订单号
2018/05/31 Javascript
Node.js如何优雅的封装一个实用函数的npm包的方法
2019/04/29 Javascript
js事件触发操作实例分析
2019/06/21 Javascript
nuxt 每个页面head标签内容设置方式
2020/11/05 Javascript
[03:55]2014DOTA2国际邀请赛 Fnatic经理采访赢DK在情理之中
2014/07/10 DOTA
在Django同1个页面中的多表单处理详解
2017/01/25 Python
python3将视频流保存为本地视频文件
2018/06/20 Python
python tornado微信开发入门代码
2018/08/24 Python
实例介绍Python中整型
2019/02/11 Python
python中删除某个元素的方法解析
2019/11/05 Python
pytorch下使用LSTM神经网络写诗实例
2020/01/14 Python
HTML5本地存储之Database Storage应用介绍
2013/01/06 HTML / CSS
巴西美妆购物网站:Kutiz Beauté
2019/03/13 全球购物
测绘工程专业个人自我评价
2013/12/01 职场文书
学生干部的自我评价分享
2014/01/18 职场文书
廉洁校园实施方案
2014/05/25 职场文书
初中生庆国庆演讲稿范文2014
2014/09/25 职场文书
2014年圣诞节寄语
2014/12/08 职场文书
浅谈Python数学建模之线性规划
2021/06/23 Python
MySQL慢查询优化解决问题
2022/03/17 MySQL
Java 通过手写分布式雪花SnowFlake生成ID方法详解
2022/04/07 Java/Android