前言
随着HTML5的兴起 JavaScript也越来越受到大家的关注和为众多程序员所使用。在Web应用程序的开发中 JavaScript有着众所周知的跨平台特性,无论是PC还是iOS,Android,还是WP等各种平台,要达到一处编写,多出运行的目标,可以说现在没有谁比JavaScript 更合适了。
JavaScript 虽有跨平台开发的优势,但和Objective-C,Java 等本地语言也有一些不足之处。本文主要针对提高JavaScript代码运行效率这一点总结了一些JavaScript编程中可以用到的技巧和方法,希望对大家在使用JavaScript 编程开发时有所帮组。
正文
1. JavaScript 代码位置
为了最优化页面的性能,应该将 JavaScript 代码放在页面底部,如果可能,就在 </body> 标记之前。这样,web 页面其他部分(HTML、CSS、图片、Flash 内容等等)将会在脚本加载和执行前下载,从而会让用户觉得加载要快一些。
如果您的 web 页面或应用程序需要很多 JavaScript,将所有代码放在一个单独文件中可能会造成下载和执行时长时间等待。这些情况下,最好将 JavaScript 代码分别放到多个文件中,当页面加载完成后在需要时动态加载。LazyLoad JavaScript 库旨在提供动态脚本加载,并考虑到有关脚本执行顺序在跨浏览器时的不一致性。
2. 减少DOM节点获取次数
示例代码:
document.getElementById("myField").style.backgroundColor = "#CCC";
document.getElementById("myField").style.color = "#FF0000";
document.getElementById("myField").style.fontWeight = "bold";
优化:
var myField = document.getElementById("myField");
myField.style.backgroundColor = "#CCC";
myField.style.color = "#FF0000";
myField.style.fontWeight = "bold";
继续优化:
var myField = document.getElementById("myField");
myField.style.cssText = "background-color: #CCC; color: #FF0000; font-weight: bold";
3. for 循环中的与数组长度比较
示例代码:
for(var i=0; i < myArray.length; i++) {
//do something
}
优化:
for(var i=0, arrayLength=myArray.length; i < arrayLength; i++) {
//do something
}
4. to be continue...
1. 最大限度利用 JavaScript 和 Ajax 性能