JavaScript简介

JavaScript实现

  • 核心(ECMAScript),提供核心语言功能
  • 文本对象模型(DOM),提供访问和操作网页内容和接口
  • 浏览器对象模型(BOM),提供与浏览器交互的方法和接口

ECMAScript

由ECMA-262定义,ECMAScript实现,与Web浏览器没有依赖关系。Web浏览器只是ECMAScript实现可能的宿主环境之一,其他宿主环境包括Node和Adobe Flash。宿主环境不仅提供了基本的ECMAScript实现,同时也会提供该语言的扩展,以便语言与环境之间对接交互。
ECMA-262定义以下内容:

语法,类型,语句,关键字,保留字,操作符,对象

ECMAScript实现该标准的各方面内容语言和语言的描述,JavaScript实现了ECMAScript,Adobe ActionScript也实现了ECMAScript。

文本对象模型(Document Object Model)

DOM是针对XML即可扩展标记语言(eXtensible Markup Language)但经过扩展用于HTML的API。
1. DOM级别
DOM level1:DOM Core 和 DOM HTML:
OM Core 规定如何映射基于XML的文档结构,简化对文档中任意部分的访问和操作。
DOM HTML 在核心基础上加以扩展,添加针对HTML的对象和方法。

DOM level2:

在DOM level1 的基础上扩充了鼠标和用户界面事件、范围、遍历DOM等模块。通过对象接口增加了对CSS的支持。

以下是DOM level2 定义的新模块:

DOM视图(DOM Views):定义了跟踪不同的文档(如CSS之前和CSS之后的文档)视图接口
DOM事件(DOM Events):定义了事件和事件处理的接口
DOM样式(DOM Style):定义了基于CSS为元素应用样式接口
DOM遍历和范围(DOM Traversal and Range):定义了遍历和操作文档树的接口

DOM level3 进一步扩展了DOM,新增DOM验证(DOM Validation)模块,引入统一加载和保存文档的方法。

浏览器对象模型(BOM)

弹出新浏览器窗口的功能
移动、缩放和关闭浏览器窗口的功能
提供浏览器详细信息的navigator对象
提供浏览器所加载页面的详细信息的location对象
提供用户显示器分辨率详细信息的screen对象
对cookies的支持
像XMLHttpRequest和IE的ActiveXObject自定义对象
点赞
  1. Johnny Johnny说道:

    评论支持markdown语法

发表评论

电子邮件地址不会被公开。 必填项已用*标注