JavaScript 实现
其他
2018-06-08 05:08:16
阅读次数: 2
JavaScript 实现
- 虽然JavaScript 和 ECMAScript 通常都被人们用来表达相同的含义,但JavaScript 的含义却比ECMA-262 中规定的要多得多。一个完整的JavaScript 实现应该由
- 核心 (ECMAScript)
- 文档对象模型 (DOM)
- 浏览器对象模型 (BOM)
ECMAScript
由ECMA-262定义,提供核心语言功能
- 由ECMA-262定义的ECMAScript 与 Web浏览器没有依赖关系。实际上这门语言本身并不包含输入与输出定义。ECMA-262定义的只是这门语言的基础,而在此基础之上可以构建更完善的脚本语言。我们常见的Web 浏览器只是ECMAScript 实现的可能宿主环境之一。宿主环境不仅提供基本的ECMASCript实现,同时也会提供该语言的的扩展,以便语言与环境之间对接交互
- 它主要规定了
- ECMAScript 就是对实现该标准规定的各个方面内容的语言的描述,JS 实现了ES
文档对象模型 (DOM)
提供访问和操作网页内容的方法和接口
- 相关简介,参考DOM 基础知识
- DOM 级别
- DOM1级:DOM核心(DOM Core)和 DOM HTML.其中DOM核心规定的是如何映射XML的文档结构,以便简化对文档中任意部分的访问和操作;DOM HTML模块则在DOM核心的基础上加以扩展,添加了针对HTML的对象和方法
- DOM2级引入了下列新模块,也给出了众多新类型核心接口的定义
- DOM视图(DOM Views):定义了跟踪不同文档(例如,应用CSS之前和之后的文档)视图的接口
- DOM事件(DOM Events):定义了事件和时间处理接口
- DOM样式(DOM Style):定义了基于CSS为元素应用样式的接口
- DOM遍历和范围(DOM Traversal and Range):定义了遍历和操作文档树的接口
- DOM3级:引入了以统一方式加载和保存文档的方法,也对DOM核心进行了扩展,开始支持XML 1.0规范
浏览器对象模型 (BOM)
提供与浏览器交互的方法和接口
- 弹出新浏览器窗口的功能
- 移动、缩放和关闭浏览器窗口的功能
- 提供浏览器详细信息的navigator对象
- 提供浏览器所加载页面的详细信息的location对象
- 提供用户显示器分辨率详细信息的screen对象
- 对cookies的支持
- 像XMLHttpRequest和IE的ActiveXObject 对象
转载自blog.csdn.net/elle_peng/article/details/80208039