这里说,html文档有4个readyState可能的值:
未初始化 - 尚未开始加载尚未
加载 - 正在加载
交互式 - 已加载足够且用户可以与其
完成交互- 完全加载
这里据说,基本上,defer告诉浏览器在执行该脚本块中的javascript之前等待"直到它准备好".通常这是在DOM完成加载之后document.readyState == 4
所以问题是先执行什么以及为什么 - <script defer src="...">或者window.onload=function(){...} ?