注意作用域
- 尽量使用局部变量 减少全局变量的使用 可以缩小查找的作用域链。
- 使用变量和数组要比访问对象上的属性更有效率。
对于多重属性查找,将多次使用的属性查找存储在局部变量中。
前:window.location.href.substring(window.location.href.indexOf(“?”));
后:var url = window.location.href;
var query =url.substring(url.indexOf(“?”));- 不要使用with关键字。
关于循环
- 迭代减的性能要比迭代加的性能好
- do while 性能要好一些
- 使用文档碎片 减少页面重绘次数
其他
- 最小化语句块 比如多个变量使用同一个var来声明
- 在不同的地方用到同一个迭代值,在最后一次使用迭代值的地方合并
- switch 性能要好