JavaScript程序的执行两阶段 载入文档内容,并执行script元素里的代码(包括内联脚本和外部脚本) 脚本通常会按他们在文档里的顺序执行。 异步事件驱动阶段. web浏览器调用事件处理程序函数,来响应异步发生的事件 同步,异步和延迟脚本 脚本的执行默认情况下是同步和阻塞的. defer和async属性可以改变脚本的执行方式. <script defer src="deferred.js"></script> <script anync src="async.js"></script> defer和async属性的脚本不会阻塞页面UI的渲染 更多细节请看下篇<js事件线>