JavaScript标记上的defer与async的作用与区别
2016-09-26 14:00
441 查看
当浏览器遇到 script 标签时,文档的解析将停止,并立即下载并执行脚本,脚本执行完毕后将继续解析文档。但是我们可以将脚本标记为 defer,这样就不会停止文档解析,等到文档解析完成才执行脚本,也可以将脚本标记为 async,以便由其他线程对脚本进行解析和执行。
如果脚本是模块化的,不依赖于任何脚本,那么则使用 async。
转载自:http://www.webhek.com/javascript-defer-async
三者之间的区别?
script
当浏览器遇到 script 标签时,文档的解析将停止,并立即下载并执行脚本,脚本执行完毕后将继续解析文档。defer script
当浏览器遇到 script 标签时,文档的解析不会停止,其他线程将下载脚本,待到文档解析完成,脚本才会执行。async script
当浏览器遇到 script 标签时,文档的解析不会停止,其他线程将下载脚本,脚本下载完成后开始执行脚本,脚本执行的过程中文档将停止解析,直到脚本执行完毕。什么情况下使用 defer 和 async?
如果脚本不依赖于任何脚本,并不被任何脚本依赖,那么则使用 defer。如果脚本是模块化的,不依赖于任何脚本,那么则使用 async。
转载自:http://www.webhek.com/javascript-defer-async
相关文章推荐
- javascript标签位置以及defer、async属性的区别
- javascript的defer和async的区别。
- 【javascript基础】 JavaScript defer和async区别
- javascript高级程序设计里,介绍了有关defer和async的区别
- javascript——defer和async的区别
- 关于Javascript中defer和async的区别总结
- HTML5 defer和async的区别
- javascript中的defer属性和async属性
- JavaScript中defer的作用
- 浏览器环境下JavaScript脚本加载与执行探析之defer与async特性
- defer和async的区别
- javascript中apply和call方法的作用及区别说明
- Javascript的块作用域和Java,C++的区别
- javascript中defer的作用
- 引用JavaScript文件时的两个属性defer和async
- JavaScript——defer和async
- defer和async的区别
- javascript中defer的作用(转)
- javascript中defer的作用
- 深入理解javascript中defer的作用