JS总结defer与async(一)

一 defer与async区别:

图:蓝色线代表网络读取,红色线代表执行时间,这俩都是针对脚本的。绿色线代表 HTML 解析。

二 DOMContentLoaded与load区别:https://www.cnblogs.com/caizhenbo/p/6679478.html

DOMContentLoaded:从页面空白到展示出页面内容,就是HTML文档被加载和解析完成,会触发DOMContentLoaded事件。

load:页面上所有的资源(图片,音频,视频等)被加载以后才会触发load事件,简单来说,页面的load事件会在DOMContentLoaded被触发之后才触发。 

css 和 html 是并行加载的,过程中如果遇到css 或者 img,则会向浏览器发送一个请求,待资源返回后,将其添加到dom的相应位置中。

 三 export与 export default区别:

  • export与export default均可用于导出常量、函数、文件、模块等
  • 你可以在其它文件或模块中通过import+(常量 | 函数 | 文件 | 模块)名的方式,将其导入,以便能够对其进行使用
  • 在一个文件或模块中,export、import可以有多个,export default仅有一个
  • 通过export方式导出,在导入时要加{ },export default则不需要

原文地址:https://www.cnblogs.com/terrymin/p/14430718.html