1.给 script 标签添加 defer 属性,适用于 js 中涉及到 dom 的操作,或者与其他的 js 有相互引用的关系,添加 defer 属性会将 javascript 脚本延迟执行,但是 html 解析过程中遇到 script 标签仍然会进行下载。2. defer 脚本会在 dom 解析完成后, DOMContentloaded 事件调用前执行,而且 defer 属性的 js 脚本会按照顺序执行,即在 dom 解析完成后会依次执行 script 标签。1. dom 树和 css 树的先后顺序。