js 性能优化整理之 惰性载入
2015-06-02 11:02
555 查看
跨检查浏览器特性,解决不同浏览器的兼容问题。例如,我们最常见的为dom节点添加事件的函数
解决方法:惰性载入
if(element.addEventListener){
addEvent=function(element,type,handler){
element.addEventListener(type,handler,false);
}
}
elseif(element.attachEvent){
addEvent=function(element,type,handler){
element.attachEvent('on'+type,function(){
handler.apply(element,arguments);//attachEvent方法中,修复this指针问题
});
}
}
else{
addEvent=function(element,type,handler){
element['on'+type]=handler;
}
}
returnaddEvent(element,type,handler);
}
函数声明时就指定适当的函数。这样在第一次调用函数时就不会损失性能了,只在代码加载时会损失一点性能。
if(document.addEventListener){
returnfunction(type,element,handler){
element.addEventListener(type,handler,false);
}
}
elseif(document.attachEvent){
returnfunction(type,element,handler){
element.attachEvent('on'+type,function(){
handler.apply(element,arguments);//attachEvent方法中,修复this指针问题
});
}
}
else{
returnfunction(type,element,handler){
element['on'+type]=handler;
}
}
})();
相关文章推荐
- Javascript中正则表达式详解(转载)
- 谈谈自己对js闭包,执行上下文,作用域链,活动对象AO,变量对象VO的理解
- JSON字符串写法和使用
- web开发常用的js验证,利用正则表达式验证邮箱、手机、身份证等输入
- 使用X-UA-Compatible来设置IE浏览器兼容模式
- 年月日时分秒加星期的即时显示的JS
- JS倒计时源码
- JavaScript 闭包初步
- shakejs是一个摇一摇的工具
- js 打印功能
- jsdoc注释规范工具(使用 JSDoc 3 自动生成 JavaScript API 文档)
- jsp 使用properties配置文件方法
- javascript压缩工具:YUI compressor
- 简单JS传出参数例子
- Newtonsoft.Json与datatables.net的使用 完美分页
- mas.js服务开启
- javascript Date format(js日期格式化)
- Js里面的日期类型比较
- JS操作JSON总结
- RequireJS:javascript模块化工具基本用法详解