首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

javascript的核心-ECMAScript介绍

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

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190109A0VFLS00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券