- defer(推迟):在script标签中设置defer属性,会开始加载script标签内容,但是不会阻塞后续文档元素的渲染(html解析),待所有页面元素解析完成后,在DOMContentLoaded 事件触发之前,执行这个script标签的代码。执行的顺序是按声明的顺序执行
- async:在script标签中设置async属性,也是立即下载并执行,也不阻塞加载后续文档元素的过程,下载完,会停止html解析立即执行。谁先加载完,谁执行,没有执行顺序,执行完之后继续html解析
具体可以根据下图来理解: