<script>这个标签应该是前端最早也是最熟悉的标签,正是有了这个标签我们js才可以运行在浏览器中,这么说吧,早的浏览器就是静态html标签,不认识也不能编译js代码,怎么办呢,这时候script标签就应运而生了。
我今天就来回顾一下关于script的几个关键点。
1、js引入html的有两种方式,一种是嵌入式,一种是外部引用。这些就太基础,不多说了。
2、我们通常将script标签放在body标签的最后,是因为浏览器在解析代码的时候,遇到script标签,会先解析js代码或者下载外部引用的文件,页面的处理会停止,知道script中的代码运算完成后再继续加载页面。
3、script有两个异步的属性,defer和async。(通常不使用,用2提到的方法代替)
相同点:a、只适用外部引用的script b、script会立即下载,但会延迟执行,不影响页面的加载
不同点:a、defer可以按照script的先后顺序执行,但async不能控制执行的顺序