js中syncdeferasync的区别

Posted liululu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js中syncdeferasync的区别相关的知识,希望对你有一定的参考价值。

  1. <script src="script.js"></script>

    没有 deferasync,浏览器会默认为同步sync,会立即加载并执行指定的脚本,“立即”指的是在渲染该 script 标签之下的文档元素之前,也就是说不等待后续载入的文档元素,读到就加载并执行。

  2. <script async src="script.js"></script>

    async,加载和渲染后续文档元素的过程将和 script.js 的加载与执行并行进行(异步)。

  3. <script defer src="myscript.js"></script>

    defer,加载后续文档元素的过程将和 script.js 的加载并行进行(异步),但是 script.js 的执行要在所有元素解析完成之后,DOMContentLoaded 事件触发之前完成。

以上是关于js中syncdeferasync的区别的主要内容,如果未能解决你的问题,请参考以下文章

Chrome-Devtools代码片段中的多个JS库

这两个代码片段有啥区别?

js常用代码片段(更新中)

这两个代码片段之间有区别吗?如果有,那又如何? [复制]

js 常用代码片段

Node.js JavaScript 片段中的跳过代码