JavaScript由核心(ECMAScript)、文档对象模型(DOM)和浏览器对象模型(BOM)组成。
ECMAScript
Web浏览器上ECMAScript实现的宿主环境之一。参照ECMA-262标准,它规定了语言的下面部分
- 语法
- 类型
- 语句
- 关键字
- 保留字
- 操作符
- 对象
JS实现了规定。同时ECMAScript也进行了兼容和拓展。
ECMAScript新版ES6还有诸多新属性。
DOM
DOM把整个页面映射成一个多层节点结构。HTML或者XML页面中的每个组成部分都是某种类型的节点。
DOM级别
- DOM0级
- DOM1级(DOM核心和DON HTML)
- DOM目标主要是映射文档的结构
- DOM2级
- 在DOM1级的基础上拓展了细分模块,包括鼠标、用户界面事件、范围、遍历、对CSS的支持等
- DOM3级
- 引入统一方式加载和保存文档的方法
- 验证文档的方法
BOM
BOM可以操作浏览器显示的页面以为的部分,也有部分拓展。H5把许多BOM功能邪入正式规范。