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