优化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 相关文章推荐
Jquery实现鼠标移上弹出提示框、移出消失思路及代码
May 19 Javascript
javascript实现捕捉键盘上按下的键
May 05 Javascript
cocos2dx骨骼动画Armature源码剖析(一)
Sep 08 Javascript
微信小程序 倒计时组件实现代码
Oct 24 Javascript
详解Node.js中exports和module.exports的区别
Apr 19 Javascript
微信小程序之数据双向绑定与数据操作
May 12 Javascript
使用Vue.js和Flask来构建一个单页的App的示例
Mar 21 Javascript
angular1.x ui-route传参的三种写法小结
Aug 31 Javascript
10种JavaScript最常见的错误(小结)
Jun 21 Javascript
js实现登录时记住密码的方法分析
Apr 05 Javascript
vue下载二进制流图片操作
Oct 26 Javascript
vue element实现表格合并行数据
Nov 30 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
PHP 导出数据到淘宝助手CSV的方法分享
2010/02/27 PHP
php中CI操作多个数据库的代码
2012/07/05 PHP
PHP 反射(Reflection)使用实例
2015/05/12 PHP
Yii 2.0如何使用页面缓存方法示例
2017/05/23 PHP
PHP设计模式之原型设计模式原理与用法分析
2018/04/25 PHP
php写app用的框架整理
2019/09/29 PHP
javascript Base类 包含基本的方法
2009/07/22 Javascript
jQuery对表单元素的取值和赋值操作代码
2011/05/19 Javascript
offsetHeight在OnLoad中获取为0的现象
2013/07/22 Javascript
js导入导出excel(实例代码)
2013/11/25 Javascript
ExtJS中设置下拉列表框不可编辑的方法
2014/05/07 Javascript
javascript中解析四则运算表达式的算法和示例
2014/08/11 Javascript
JQuery导航菜单选择特效
2016/04/11 Javascript
老生常谈JQuery data方法的使用
2016/09/09 Javascript
Vue2.0权限树组件实现代码
2017/08/29 Javascript
template.js前端模板引擎使用详解
2017/10/10 Javascript
Vue 父子组件的数据传递、修改和更新方法
2018/03/01 Javascript
angular 数据绑定之[]和{{}}的区别
2018/09/25 Javascript
总结Python中逻辑运算符的使用
2015/05/13 Python
Python嵌套列表转一维的方法(压平嵌套列表)
2018/07/03 Python
python super用法及原理详解
2020/01/20 Python
如何在django中运行scrapy框架
2020/04/22 Python
使用python创建生成动态链接库dll的方法
2020/05/09 Python
python如何查看安装了的模块
2020/06/23 Python
关于django python manage.py startapp 应用名出错异常原因解析
2020/12/15 Python
利用CSS3实现单选框动画特效示例代码
2016/09/26 HTML / CSS
公司面试感谢信
2014/02/01 职场文书
入党积极分子学习两会心得体会范文
2014/03/17 职场文书
试用期自我鉴定范文
2014/03/20 职场文书
活动总结报告格式
2014/05/09 职场文书
派出所所长先进事迹
2014/05/19 职场文书
大学生个人求职信
2014/06/02 职场文书
社区服务活动小结
2014/07/08 职场文书
公司客户答谢酒会祝酒词
2015/08/11 职场文书
Springboot配置suffix指定mvc视图的后缀方法
2021/07/03 Java/Android
Windows环境下实现批量执行Sql文件
2021/10/05 SQL Server