<script>标签6个属性
async: 可选。表示应该立即下载脚本,但不应妨碍页面中的其他操作,比如下载其他资源或等待加载其他脚本,只对外部文件有效。
charset: 可选。表示通过src属性指定的代码的字符集。由于大多数浏览器会忽略它的值,因此这个属性很少用。
defer:可选。表示脚本可以延迟到文档完全被解析和显示之后再执行,只对外部脚本文件有效。
language:已废弃。表示编写代码所用的脚本语言如JavaScript、JavaScript1.2、VBScript。
src:可选。表示包含要执行代码的外部文件。
type:可选。表示编写代码使用的脚本语言的内容类型。未指定默认为text/javascript.
<script>标签使用方式及解析顺序
使用<script>元素的方式:直接在页面中嵌入JavaScript代码和包含外部JavaScript文件。
使用<script>元素嵌入JavaScript时,只需为<script>指定type属性。包含在<script>元素内部的js代码将被从上之下依次解释。在解析外部js文件(包括下载该文件)时,页面的处理也会停止。因此一般在body标签结束后引入js脚本。
带有src属性的<script>标签内不应再有代码,浏览器只会下载并执行引入的外部脚本文件,嵌入的代码会被忽略。
不存在defer和async属性时,浏览器会按照引入的先后顺序解析外部引入的js文件。
延迟脚本
defer属性:立即下载但延迟执行,表明脚本在