客户端JavaScript时间线

前言

在重新啃回JS权威指南时,学到了浏览器对于页面解析的一个顺序过程,所以在这里整理一下

正文

  1. 创建Document对象,并且开始解析页面 readyStateloading
  2. 当遇到没有defer或async的<script>标签时,解析器会暂停,知道脚本文件下载和执行完成再重新启动
  3. 当遇到有defer或async的<script>标签时,解析器和脚本下载会同步执行
  4. 当文档完成解析后,readyStateinteractive,会触发DOMContentLoaded事件
  5. 文档解析完成后,但可能还有其他内容还没载入,例如图片。当所有的这些都载入后,readyStatecomplete
  6. 一切都完成后,就开始了异步事件的调用了,例如异步响应用户输入事件,网络事件等
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容