Javascript高级程序设计_1

Posted on 2018-01-11 23:59  Jonathan_C  阅读(112)  评论(0)    收藏  举报

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 属性修饰的外部脚本文件,会在整个页面解析完毕后,再运行。即延迟执行。