摘录如下:

可以很清晰的看出:

  • <script>: 脚本的获取和执行是同步的。此过程中页面被阻塞,停止解析。
  • <script defer = "defer">:脚本的获取是异步的,执行是同步的。脚本加载不阻塞页面的解析,脚本在获取完后并不立即执行,而是等到DOMready之后才开始执行。
  • <script async = "async">: 脚本的获取是异步的,执行是同步的。但是和<script defer = "defer">的不同点在于脚本获取后会立刻执行,这就会造成脚本的执行顺序和页面上脚本的排放顺序不一致,可能造成脚本依赖的问题。

参考文献:

Asynchronous and deferred JavaScript execution explained

最新文章

  1. log4j2 与 spring mvc整合
  2. 【redmine】密码忘了后重新设置
  3. fibonacci高精度加法
  4. hdu 1011 树形dp
  5. datasnap 的线程池(转)
  6. 最大子列和CT 01-复杂度2 Maximum Subsequence Sum
  7. IOS CoreData 多表查询demo解析
  8. C++问题-无法打开某个自定义源文件
  9. 在Windows下基于libx264.a的Qt 4.8.2视频压缩
  10. 回溯算法之n皇后问题
  11. new jQuery.common
  12. 修复Windows7的便签问题
  13. MasterCard信用卡测试卡号-creditcard-1
  14. JS 同源策略
  15. HTML转义字符大全(转)
  16. nodejs之url模块
  17. 201521123020《java程序设计》第1周学习总结
  18. H5+JS+JQuery+ECharts实现异步加载
  19. 嵌入式C实战项目开发技巧:如果对一个有规律的数组表进行位移操作
  20. php密码对称encrypt加密

热门文章

  1. window下如何使用Git上传代码到github远程服务器上(转)
  2. ubuntu下动态链接库的编译和使用实例
  3. Ffmpeg简介
  4. ActiveMQ的运用
  5. ffmpeg入门之 Tutorial02
  6. select(Linux 编程)
  7. (二十四)mongodb中group的问题二
  8. Java中的throw和throws的区别
  9. 命令行工具osql.exe使用
  10. 如何用python和苹果Turicreate学习框架来识别图像?