javascript核心_javascript的核心之ECMAScript

8507033f114f97fc1aaf728d9fdc9959.png

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受开发人员欢迎的原因。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值