js性能优化

4/12/2022
  1. 尽量避免对dom频繁的操作,比如删除增加移动。因为会触发回流和重绘。
  2. 如果需要操作dom,可以createDocumentFragment创建一个虚拟节点
  3. 当有很复杂大量的数据进行计算的话,可以单独开一个worker线程进行计算。
  4. 慎用全局变量,会造成空间浪费。同时作用域链查找的时候会增加性能开销。
  5. 比如for循环的时候将数组的length属性进行保存,而不是一直进行访问。
  6. if-else嵌套过多时候可以选择使用switch而不是多个if-else