script 的三种加载方式 (async, defer)
注意
JS 的加载分为两个部分:下载和执行。
浏览器在执行 HTML 的时候如果遇到
浏览器在执行 HTML 的时候如果遇到
<script>
时会停止页面的渲染,去下载和执行 js 的文件直接遇见</scirpt>
会继续渲染页面。故浏览器在执行 js 文件的时候浏览器表现为一片空白,为了解决这个问题 ECMAScript 定义了 defer 和 async 两个属性用于控制 JS 的下载和执行。