# 2. 在HTML中使用JavaScript
<script>元素定义以下常用属性:
- type: 可选, 一般为 "type/javascript"
- src: 可选, 外部脚本链接
- async: 可选, 意思是异步加载外部脚本, 谁先下载完谁先执行
- defer: 可选, 意思是延时脚本, 脚本立即下载, 但可以等待文档全部被解析之后在执行
如果是加载外部js的<script>标签里写js代码, 则不会加载内部的js代码, 只会下载外部的js
<script src='./demo.js'>
// 下面这段js不会被执行
console.log('内部js');
</script>
- 浏览器遇到<body>才开始呈现内容, 所以现代web开发中, 脚本都放在body元素的最后面, 这样在解析JavaScript代码之前, 页面的内容也会完全的展现在浏览器中.