优化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实现ASP分页函数 HTML分页函数
Sep 22 Javascript
Using the TextRange Object
Oct 14 Javascript
两个数组去重的JS代码
Dec 04 Javascript
JS 实现列表与多选框选择附预览动画
Oct 29 Javascript
Jquery日历插件制作简单日历
Oct 28 Javascript
避免jQuery名字冲突 noConflict()方法
Jul 30 Javascript
Vue.js组件tree实现无限级树形菜单
Dec 02 Javascript
日期时间范围选择插件:daterangepicker使用总结(必看篇)
Sep 14 Javascript
JavaScript复制内容到剪贴板的两种常用方法
Feb 27 Javascript
Angular4 反向代理Details实践
May 30 Javascript
详解Vue中使用插槽(slot)、聚类插槽
Apr 12 Javascript
Vue.extend 登录注册模态框的实现
Dec 29 Vue.js
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
理解PHP5中static和const关键字的区别
2007/03/19 PHP
PHP面向对象分析设计的经验原则
2008/09/20 PHP
php加密算法之实现可逆加密算法和解密分享
2014/01/21 PHP
ThinkPHP中order()使用方法详解
2016/04/19 PHP
PHP实现基于栈的后缀表达式求值功能
2017/11/10 PHP
js对象的比较
2011/02/26 Javascript
JavaScript判断密码强度(自写代码)
2013/09/06 Javascript
JQuery做的一个简单的点灯游戏分享
2014/07/16 Javascript
jQuery实现图片左右滚动特效
2020/04/20 Javascript
Node.js中常规的文件操作总结
2016/10/13 Javascript
JavaScript遍历Json串浏览器输出的结果不统一问题
2016/11/03 Javascript
Nodejs实现短信验证码功能
2017/02/09 NodeJs
基于JS实现bookstore静态页面的实例代码
2017/02/22 Javascript
BACKBONE.JS 简单入门范例
2017/10/17 Javascript
Vue.js用法详解
2017/11/13 Javascript
vue登录注册及token验证实现代码
2017/12/14 Javascript
在vue项目中使用sass的配置方法
2018/03/20 Javascript
基于rollup的组件库打包体积优化小结
2018/06/18 Javascript
详解vue中router-link标签所必备了解的属性
2019/04/15 Javascript
vue项目中全局引入1个.scss文件的问题解决
2019/08/01 Javascript
[00:14]护身甲盾
2019/03/06 DOTA
python使用Plotly绘图工具绘制柱状图
2019/04/01 Python
Python实现报警信息实时发送至邮箱功能(实例代码)
2019/11/11 Python
对tensorflow中的strides参数使用详解
2020/01/04 Python
python实现逢七拍腿小游戏的思路详解
2020/05/26 Python
基于CentOS搭建Python Django环境过程解析
2020/08/24 Python
Python random模块的使用示例
2020/10/10 Python
HTML5添加禁止缩放功能
2017/11/03 HTML / CSS
MyFrenchPharma中文网:最大的法国药妆平台
2016/10/07 全球购物
经济管理专业自荐信
2013/12/30 职场文书
俞敏洪北大演讲稿
2014/05/22 职场文书
学生未请假就回家检讨书
2014/09/22 职场文书
会计试用期自我评价
2015/03/10 职场文书
服装区域经理岗位职责
2015/04/10 职场文书
在职证明书模板
2015/06/15 职场文书
MySQL优化常用的19种有效方法(推荐!)
2022/03/17 MySQL