一、简短的历史回顾
JavaScript 是由网景公司最初研发的一个用来处理简单的数据验证的客户端脚本语言,后与微软开发的 JavaScript 规范化成为了一门通用、跨平台、厂商中立的脚本语言的语法和语义。
二、JavaScript 实现
JavaScript 包括以下几个部分:核心(ECMAScript)、文档对象模型(DOM)、浏览器对象模型(BOM)
2.1 ECMAScript
- Web 浏览器只是ECMAScript 实现可能存在的一种宿主环境。宿主环境提供 ECMAScript 的基准实现和与环境自身交互必需的扩展。扩展(比如DOM)使用ECMAScript 核心类型和语法,提供特定于环境的额外功能。
- ECMA-262 第6 版,俗称ES6、ES2015 或ES Harmony(和谐版),包含了大概这个规范有史以来最重要的一批增强特性,支持了类、模块、迭代器、生成器、箭头函数、期约、反射、代理和众多新的数据类型。
2.2 DOM
文档对象模型(DOM,Document Object Model)是一个应用编程接口(API),用于在 HTML 中使用扩展的 XML 。DOM 将整个页面抽象为一组分层节点。
DOM级别 | 主要功能 |
---|---|
DOM Level1 | 映射文档结构 |
DOM Level2 | 增加了对鼠标和用户界面事件、范围、遍历(迭代DOM 节点的方法)的支持;通过对象接口支持了层叠样式表(CSS);包含对XML 命名空间的支持。同时增加了DOM视图(描述追踪文档不同视图的接口)、DOM事件(描述事件及事件处理的接口)、DOM样式(描述处理元素 CSS 样式的接口)、DOM遍历和范围(描述便利和操作 DOM 样式的接口)四大模块 |
DOM Level3 | 增加了以统一的方式加载和保存文档的方法和验证文档的方法(DOM Validation)。 |
DOM4 | 替代 Mutation Events 的 Mutation Observers |
2.3 BOM
浏览器对象模型(BOM) API,用于支持访问和操作浏览器的窗口。