JavaScript优化细节
2010-09-14 13:48:11 来源:WEB开发网5.当对HTMLCollection对象进行操作时,应该将访问的次数尽可能的降至最低,最简单的,你可以将length属性缓存在一个本地变量中,这样就能大幅度的提高循环的效率。
二、避免大字符串字面量对象操作,如 字符串.lenth,尽量转换为new String(字符串)后再进行操作
三、在做字符查找替换等操作时善用正则表达式
快速掌握ECMAScript正则表达式。参见:http://www.w3cgroup.com/article.asp?id=202
四、减少语句,利用运算符优先级实现if else表达式,使用三元表达式,使用连续表达式(看情况,将损失程序可读性)
利用运算符优先级实现if else表达式参见:http://www.w3cgroup.com/article.asp?id=131
五、将CSS,JS文件合并到一个文件(非BT爱好者还是不要玩了^_^)
参见:http://www.w3cgroup.com/article.asp?id=29
六、避免Javascript事件绑定出现内存泄漏
"These memory leaks often occur as a result of circular references between JavaScript objects and objects within IE’s DOM (document object model)." Microsoft GPDE Team Blog
参见:http://www.w3cgroup.com/article.asp?id=207
七、使用WEB Workers技术(支持html5的浏览器)
Web Workers为JavaScript提供了一种能在后台进程中运行的方法,Web Workers进程能够在不影响用户界面的情况下处理任务。
参见:http://www.w3cgroup.com/article.asp?id=242
八、Y!14条(14 Rules for Faster-Loading Web Sites)
Rule 1 - Make Fewer HTTP Requests
Rule 2 - Use a Content Delivery Network (Server端)
Rule 3 - Add an Expires Header (Server端)
Rule 4 - Gzip Components (Server端)
Rule 5 - Put Stylesheets at the Top
Rule 6 - Put Scripts at the Bottom
Rule 7 - Avoid CSS Expressions
Rule 8 - Make JavaScript and CSS External
Rule 9 - Reduce DNS Lookups (Server端)
Rule 10 - Minify JavaScript
Rule 11 - Avoid Redirects (Server端)
Rule 12 - Remove Duplicate Scripts
Rule 13 - Configure ETags (Server端)
Rule 14 - Make AJAX Cacheable
Rule 15 - Use Iframes Wisely
参见:http://www.w3cgroup.com/article.asp?id=97
九、微软早期的DHTML优化建议
使用数组push替代字符串累加
Tags:JavaScript 优化 细节
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接