勤恳水杯

文章
3
资源
0
加入时间
3年2月3天

js预解析和执行阶段浅谈【2021.10.13】

一、为什么js执行时会阻塞后续页面的内容(包括页面的渲染、其它资源的下载) 通常来说,js在载入后会马上执行(没有动用window.onload\docmuemtrrady等事件),而浏览器需要一个稳定的DOM树结构,为了防止js修改DOM树,浏览器就会在js执行时阻塞后续页面的内容。 JS运行在浏览器中是单线程的,在某个特定的时刻,只有特定的代码能够执行,并且阻塞其他代码的执行。而浏览器是事件驱动的,浏览器中很多行为是异步的,会创建事件放在执行队列中。Javascript引擎...