优秀的编程知识分享平台

网站首页 > 技术文章 正文

javascript的核心之ECMAScript(javascript核心技术)

nanyue 2024-10-23 12:11:12 技术文章 2 ℃

1、javascript和ECMAScript的关系

虽然javascript和ECMAScript通常都被人们用来表达相同的含义,但javascript的含义却比ECMA-262中规定的要多得多。一个完整的javascript实现应该由下列三个不同的部分组成。

1)、核心(ECMAScript)

2)、文档对象模型(DOM)

3)、浏览器对象模型(BOM)

2、ECMAScript简介

由ECMA-262定义的ECMAScript与Web浏览器没有依赖关系。实际上,这门语言并不包含输入和输出定义。ECMA-262定义的只是这门语言的基础,而在此基础之上可以构建更完善的脚本语言。我们常见的web浏览器只是ECMAScript实现可能的宿主环境之一。宿主环境不仅提供基本的ECMAScript实现,同时也会提供该语言的扩展,以便语言和环境之间对接交互。而这些扩展——如DOM,则利用ECMAScript的核心类型和语法提供更多更具体的功能,以便实现针对环境的操作。其他宿主环境包括Node(一种服务器端javascript平台)和Adobe Flash。

1)、ECMAScript规定了哪些内容?

大致说来,它规定了语言的语法、类型、语句、关键字、保留字、操作符和对象。ECMAScript就是对实现该标准规定的各个方面内容的语言的描述。javascript实现了ECMAScript,Adobe ActionScript同样也实现了ECMAScript。

2)、怎么基于ECMAScript开发一门新语言?

ECMA-262给出了ECMAScript兼容的要求,要想成为ECMAScript的实现,则该实现必须做到:

a、支持ECMA-262描述的所有“类型、值、对象、属性、函数以及程序语法和语义”。

b、支持Unicode字符标准。

此外,兼容的实现还可以进行下列扩展:

a、添加ECMA-262没有描述的“更多类型、值、对象、属性和函数”。

b、支持ECMA-262没有定义的“的程序和正则表达式语法”。

上述要求为兼容实现的开发人员基于ECMAScript开发一门新语言提供了广阔的空间和极大的灵活性,这也从另一个侧面说明了ECMAScript受开发人员欢迎的原因。

最近发表
标签列表