优化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节点知识
Jan 31 Javascript
JQuery的Alert消息框插件使用介绍
Oct 09 Javascript
Js基础学习资料
Nov 23 Javascript
遍历jquery对象的代码分享
Nov 02 Javascript
jBox 2.3基于jquery的最新多功能对话框插件 常见使用问题解答
Nov 10 Javascript
JS检测图片大小的实例
Aug 21 Javascript
Javascript基础知识(一)核心基础语法与事件模型
Sep 29 Javascript
JavaScript实现DOM对象选择器
Sep 24 Javascript
基于easyui checkbox 的一些操作处理方法
Jul 10 Javascript
详解React-Native全球化多语言切换工具库react-native-i18n
Nov 03 Javascript
bootstrap 通过加减按钮实现输入框组功能
Nov 15 Javascript
前端vue-cli项目中使用img图片和background背景图的几种方法
Nov 13 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
PHP中使用file_get_contents post数据代码例子
2015/02/13 PHP
PHP aes (ecb)解密后乱码问题
2015/06/22 PHP
深入理解PHP中的empty和isset函数
2016/05/26 PHP
PHP实现的AES加密、解密封装类与用法示例
2018/08/02 PHP
Laravel自定义 封装便捷返回Json数据格式的引用方法
2019/09/29 PHP
JavaScript 调试器简介
2009/02/21 Javascript
Mozilla 表达式 __noSuchMethod__
2009/04/05 Javascript
屏蔽script注入小例子
2013/11/12 Javascript
jQuery学习笔记之 Ajax操作篇(三) - 过程处理
2014/06/23 Javascript
Javascript前端UI框架Kit使用指南之kitjs的对话框组件
2014/11/28 Javascript
基于jQuery实现返回顶部实例代码
2016/01/01 Javascript
仅30行代码实现Javascript中的MVC
2016/02/15 Javascript
BootStrap无限级分类(无限极分类封装版)
2016/08/26 Javascript
jQuery初级教程之网站品牌列表效果
2017/08/02 jQuery
nodejs async异步常用函数总结(推荐)
2017/11/17 NodeJs
原生JS实现的自动轮播图功能详解
2018/12/28 Javascript
js微信分享接口调用详解
2019/07/23 Javascript
解决微信小程序scroll-view组件无横向滚动的问题
2020/02/04 Javascript
Vue-router编程式导航的两种实现代码
2021/03/04 Vue.js
[46:14]VGJ.T vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python基础教程之lambda表达式使用方法
2014/02/12 Python
python抓取网页图片示例(python爬虫)
2014/04/27 Python
Python常见格式化字符串方法小结【百分号与format方法】
2016/09/18 Python
Linux下多个Python版本安装教程
2018/08/15 Python
基于python if 判断选择结构的实例详解
2019/05/06 Python
解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了
2020/04/07 Python
为什么说python适合写爬虫
2020/06/11 Python
New Balance天猫官方旗舰店:始于1906年,百年慢跑品牌
2017/11/15 全球购物
大专自我鉴定范文
2013/10/01 职场文书
写好自荐信需做到的5要点
2014/03/07 职场文书
加入学生会演讲稿
2014/04/24 职场文书
服装仓管员岗位职责
2014/06/17 职场文书
市场营销工作计划书
2014/09/15 职场文书
工程款申请报告
2015/05/15 职场文书
2016年党员创先争优公开承诺书
2016/03/25 职场文书
用python基于appium模块开发一个自动收取能量的小助手
2021/09/25 Python