核心(ECMAScript)
由ECMA-262定义的ECMAScript与Web浏览器没有依赖关系
常见的Web浏览器只是ECMAScript实现可能的宿主环境之一
ECMAScript语言扩展(如DOM)则利用ECMAScript的核心类型和语法提供更多更具体的功能,以便实现针对环境的操作
其他宿主环境包括Node.js和Adobe Flash
JavaScript实现了ECMAScript,Adobe ActionScript同样也实现了ECMAScript
文档对象模型(DOM)
文档对象模型(DOM)是针对XML但经过扩展用于HTML的应用程序编程接口
是提供操作和访问网页内容的方法和接口
DOM1级
DOM核心
规定的是如何映射基于XML的文档结构,以便简化对文档中任意部分的访问和操作
DOM HTML
在DOM核心的基础上加以扩展,添加了针对HTML的对象和方法
DOM3级
DOM加载和保存模块
以统一方式加载和保存文档的方法
开始支持XML1.0规范,涉及XML Infoset、XPath和XML Base
浏览器对象模型(BOM)
BOM提供与浏览器交互的方法和接口
人们习惯把所有针对浏览器的JavaScript扩展算作BOM的一部分
弹出新浏览器窗口的功能
移动、缩放和关闭浏览器窗口的功能
提供浏览器详细信息的navigator对象
提供浏览器所加载页面的详细信息的location对象
提供用户显示器分辨率详细信息的screen对象
对cookie的支持
像XMLHttpRequest和IE的ActiveXObject这样的自定义对象