script 标签 属性
src : 可选 包含要执行的外部文件
type : 表示编写代码使用的脚本语言的内容类型(MINI类型) text/javascript
async: 可选 只对外部脚本使用 表示立即下载脚本 但是不妨碍页面的其他操作 比如下载其他资源 或等待加载其他脚本
defer: 可选 表示脚本文件可以延迟到文档完全被解析和显示之后执行 只对外部文本有效
使用script元素的方式有两种 直接在页面中嵌入JavaScript代码 和 包含外部的js文件
script 元素内部js代码 将从上到下依次被解释
<script> function a(){ alert("</script>") } </script> 解析器 解析一个函数的定义 然后将该定义保存到自己的环境中
<script src="example.js"></script>//引入外部js文本 在标签内写东西 会被忽略 解析js时 页面的处理会停止
src 属性可以包含来自外部域的js文件 和 img 一样 src可以指向当前HTML页面所在所在域之外的某个域中的完整URL
script 标签在head标签内 表示 先加载完成js文件之后才能读取dom文件
所以将script标签放在body的最下方是一个好的选择
嵌入代码和外部js文件
外部代码 可维护 可缓存 (两个文件移入一个js 会缓存)