如何解决全局变量过多导致的页面卡顿问题

原生js开发页面,但使用的全局变量过多,导致页面卡顿,有没有什么好的解决办法

阅读 4.2k
4 个回答

不可能是全局变量导致的,肯定是别的问题,比如频繁修改 DOM、或者巨量计算。

页面卡顿绝不是因为变量多。太小看浏览器的运算能力了,卡顿一般是数据量大引起的递归造成的,可以慢慢注销代码,看看是那部分造成的。

页面卡顿应该不是全局变量过多造成的,通常会造成这种情况要么是出现了太密集频繁的dom元素操作,因为操作dom的开销是很大的,严重的话会阻碍浏览器UI引擎的渲染使页面感觉卡顿,这也是现今虚拟dom能在各种框架流行的原因;要么就是出现了时间复杂度过大的运算,例如嵌套多次的循环之类的,总之你要排查一下你的代码有没有逻辑不合理的地方,然后尝试去优化它,例如把太耗时的计算放入worker线程中去执行等。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进