1. Javascript的组成部分:
主要由核心的ECMAScript,文档对象模型(DOM)和浏览器对象模型(BOM)组成。
ECMAScript: 宿主,不只有Web浏览器。其它还包括Node和Adobe Flash。ECMAScript受浏览器兼容的情况也不同。
DOM:将页面映射成一个多节点的结构。如html, head, body等。
<html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> </body> </html>
借助DOM提供的API,可以轻松的修改节点。
BOM:处理浏览器窗口和框架。
2. 异步脚本
async 属性修饰的外部js文件,用于改变脚本的行为。比如:
<script type="text/javascript" async src="example1.js"> //js code here </script> <script type="text/javascript" async src="example2.js"> //js code here </script>
这里加载的两个脚本文件,具备互相不依赖的特性。当加载时,并不保证加载的先后顺序。异步的目的是:无需等待这两个脚本的下载和执行,先加载页面的其他内容。所以加载期间,不建议修改DOM。
3. 延迟脚本
defer 属性修饰的外部脚本文件,会在整个页面解析完毕后,再运行。即延迟执行。
浙公网安备 33010602011771号