1.脚本引入方式
两种引入方式
<script> 标签插入脚本;
<script> 标签 src 设置脚本地址。
2.常用属性
src :指定外部脚本的URI, 如果设置了 src 特性,script 标签内容将会被忽略;
type:指定引用脚本的语言,属性值为 MIME 类型,包括text/javascript, text/ecmascript, application/javascript, 和application/ecmascript。如果没有定义这个属性,脚本会被视作JavaScript。ES6 新增了属性值 module ,代码会被当做 JavaScript 模块.
<script type="text/javascript"></script>
3.关于async和defer
js是单线程的,而浏览器是多线程的
defer 先渲染结构,遇到js开始加载同时结构继续渲染,结构渲染完之后执行JS
async 先渲染结构,遇到js开始加载同时结构继续渲染,js加载完之后立马执行js,js执行完结构渲染