注意作用域

  1. 尽量使用局部变量 减少全局变量的使用 可以缩小查找的作用域链。

  2. 使用变量和数组要比访问对象上的属性更有效率。

  3. 对于多重属性查找,将多次使用的属性查找存储在局部变量中。

    前:window.location.href.substring(window.location.href.indexOf("?"));
    后:var url = window.location.href;
        var query =url.substring(url.indexOf("?"));
    
  4. 不要使用with关键字。

关于循环

  1. 迭代减的性能要比迭代加的性能好
  2. do while 性能要好一些
  3. 使用文档碎片 减少页面重绘次数

其他

  1. 最小化语句块 比如多个变量使用同一个var来声明
  2. 在不同的地方用到同一个迭代值,在最后一次使用迭代值的地方合并
  3. switch 性能要好