首先,性能优化分好几个方面,本章我们从js方面来优化. 1:垃圾收集 日常中的某些情况下垃圾收集器无法回收无用变量,导致的一个结果就是——内存使用率不断增高,以下为对应的情况以及处理方法. ①对象相互引用会导致引用计数始终为2,所以用完对象后应将引用设为null,例子如下 let element = document.getElementById("test"); let myObject = new Object(); myObject.element = element; elem…
当在 HTML 页面中执行脚本时,页面的状态是不可响应的,直到脚本已完成. web worker 是运行在后台的 JavaScript,独立于其他脚本,不会影响页面的性能. 您可以继续做任何愿意做的事情:点击.选取内容等等,而此时 web worker 在后台运行. 细节: 所有主流浏览器均支持 web worker,除了 Internet Explorer. (包括 edge ) 由于 web worker 位于外部文件中,它们无法访问下例 JavaScript 对象: window 对象 d…