1) javascript代码定义和执行
<script type="text/javascript">
function sayHi(){
alert("Hi!");
}
</script>
包含在<script>元素内部的JavaScript 代码将被从上至下依次解释。就拿前面这个例子来说,解释
器会解释一个函数的定义,然后将该定义保存在自己的环境当中。在解释器对<script>元素内部的所
有代码求值完毕以前,页面中的其余内容都不会被浏览器加载或显示。
<script type="text/javascript" src="example.js"></script>
与解析嵌入式JavaScript 代码一样,在解析外部JavaScript 文件(包括下载该文件)时,页面的处理也会暂时停止。
无论如何包含代码,只要不存在defer 和async 属性,浏览器都会按照<script>元素在页面中
出现的先后顺序对它们依次进行解析。换句话说,在第一个<script>元素包含的代码解析完成后,第
二个<script>包含的代码才会被解析,然后才是第三个、第四个……
2) 异步加载js外部文件
defer = "defer" async
3) html文件可以包含外部javascript文件。在包含外部JavaScript 文件时,必须将src 属性设置为指向相应文件的URL。而这个文件既可
以是与包含它的页面位于同一个服务器上的文件,也可以是其他任何域中的文件