JavaScript的实现

一、核心(ECMAScript)——提供核心语言功能

A、组成:语法、类型、语句、关键字、保留字、操作符、对象

B、兼容:a、支持其所描述的所有“类型,值,对象,属性,函数以及程序句法和语义”;b、支持Unicode;c、添加其没有描述的“更多类型,值,对象,属性和函数”;c、支持其没有定义的“程序和正则表达式语法”。

C、浏览器支持情况:现如今,所有主流的 Web 浏览器都遵守 ECMA-262 第三版。

D、版本:a、第一版删除了JavaScript1.1中所有针对浏览器的代码,支持Unicode,对象变成了与平台无关的。b、第二版并非真正意义上的修订,只是编辑加工了一下。c、第三版修改了字符串处理、错误定义和数字输出,新增了对正则表达式,新控制语句,try-catch异常处理的支持。第三版标志着其成为了一门真正的编程语言。


二、文档对象模型(DOM)——提供访问和操作网页内容的方法和接口

A、作用:保持 了Web 的跨平台特性,DOM 把整个页面规划成由节点层级构成的文档,而HTML 或 XML 页面的每个部分都是一个节点的衍生物。

B、级别:a、DOM1主要目标是映射文档结构。b、DOM2引入新模块“DOM视图、DOM事件、DOM样式、DOM遍历和范围”。c、DOM3引入以统一方式加载和保存文档的方法,新增验证文档方式,对DOM核心进行了扩展,开始支持XML1.0规范。

C、其他DOM:a、SVG(可伸缩矢量图)。b、MathML(数学标记语言)。c、SMIL(同步多媒体集成语言)

D、支持情况:就对DOM的支持而论,所有浏览器都落后于Mozilla(firefox)


三、浏览器对象模型(BOM)——提供与浏览器交互的方法和接口

它作为JavaScript实现的一部分却没有相关标准,在HTML5中得到解决。

扩展功能:

a、弹出新浏览器窗口

b、移动,缩放和关闭浏览器窗口

c、提供浏览器详细信息的navigator对象

d、提供浏览器所加载页面的详细信息的location对象

e、提供用户显示器分辨率详细信息的screen对象

f、对cookies的支持

g、像XMLHttpRequest和IE的ActiveXObject这样的自定义对象

你可能感兴趣的:(JavaScript)