一、JavaScript组成
完整的JavaScript实现包含以下几个部分:
- 核心(ECMAScript)
- 文档对象模型(DOM)
- 浏览器对象模型(BOM)
二、ECMAScript
- ECMAScript,即 ECMA-262
- ECMAScript将这门语言作为一个基准来定义,以便在它之上再构建更稳健的脚本语言定义语言的基础
- 规定了语言的组成部分:语法、类型、语句、关键字、保留字、操作符、对象
- JavaScript与nodejs 都实现了ECMAScript
- ECMAScript只是对实现这个规范描述的所有方面的一门语言的称呼
三、DOM
DOM级别
DOM Level 1
- DOM Core:如何映射文档结构,简化对文档任意部分的访问操作
- DOM HTML:扩展前者,增加了特定于HTML的对象和方法
DOM Level 2
- 增加了鼠标和用户界面事件,范围,便利(迭代DOM节点的方法)
- 通过对象接口支持了css
DOM Level 3
- 增加了以统一的方式加载和保存文档
- 增加了验证文档方法
四、BOM
BOM(浏览器对象模型),主要针对浏览器窗口和子窗口(frame),扩展如下
- 弹出浏览器窗口的能力
- 移动,缩放和关闭浏览器的能力
- navigator对象:提供浏览器的详尽信息
- location对象:提供浏览器加载页面的详尽信息
- screen对象:提供关于用户屏幕分辨率的详尽信息
- performance对象:提供浏览器内存占用,导航行为和时间统计的详尽信息
- 对cookie的支持
- 其他自定义对象:如XHLHttpRepuest和IE的ActiveXObject