javascript 基础 --- 零散知识汇总(持续更新)
2019-05-22 10:38 *奋斗* 阅读(96) 评论(0) 收藏 举报1、<script async 和 defer ></script> 区别
<script src="script.js"></script>
没有 defer 或 async,浏览器会立即加载并执行指定的脚本,“立即”指的是在渲染该 script 标签之下的文档元素之前,也就是说不等待后续载入的文档元素,读到就加载并执行。
<script async src="script.js"></script>
有 async,加载和渲染后续文档元素的过程将和 script.js 的加载与执行并行进行(异步),不保证加载顺序,加载完成后立即执行。
<script defer src="myscript.js"></script>
有 defer,加载后续文档元素的过程将和 script.js 的加载同时进行(异步),但是 script.js 的执行要在所有元素解析完成之后,DOMContentLoaded 事件触发之前完成。这个可以保证加载顺序。
如果为了性能优化考虑,js和css要同时放在header中的话,那js要放在css之前。
个人统计【2】:2019-05-22、2019-05-23
浙公网安备 33010602011771号