javascript
2.知识体系
- ECMAScript: 基本语法,变量,常量,流程控制,对象…
- DOM: Document Object Model, 文档对象模型,规定了 HTML 文档的程序接口(API)
- BOM: Browser Object Model, 浏览器对象模型,规定了操作浏览器中各个对象的 API
3.引用方式
- 任何一个成员,如果想进入 HTML 的文档中作为一个元素,那就必须引用标签
- 所以,js 引用到 html 中,必须要标签,
<script></script>
4.加载方式
4.1.默认同步
- 浏览器解析 html 文档时,一旦遇到 script 标签时会中断当前页面解析,去下载 js,下载完成后去执行 js 后,再继续解析 html 代码
4.2.使用同步加载
- defer: 可以实现 js 的下载与 html 的解析同步进行,它不会中断 html 的解析,直到 html 的 dom 创建完成才执行,对顺序有要求。
- async:只关注 js 脚本的下载不会中断 html 的解析就行,只实现了下载 js 和 html 的同步,竞争下载
- 选择的依据:defer 涉及到 dom 的操作,或对 js 的执行顺序有要求,只为了求快点 -不管是否涉及 dom,全部放到
<body></body>
之前就可以啦