ECMASript标准及JavaScript的关系

JS是由ECMAScript、DOM、BOM组成的

ECMAScript是一种标准或者说一种规范,而JavaScript只是理论概念上的一个合集,而不是指具体的某种语言。

各浏览器公司以ECMAScript标准为基础,并作出了一些拓展,从而完成了各自浏览器的JavaScript,如JScript、ActionScript等。

Web 浏览器中的 DOM API调用已经用 ECMAScript 实现了,所以相应的JavaScript也可以实现DOM的API调用。

而实现各浏览器各自JavaScript的,是更基层的语言。

下面是大体上编程语言的发展过程:

机器语言(包括更早期用打孔纸写的第一代程序)-> 汇编语言 -> C和其它一些三代语言 ->  JAVASCRIPT .

这是编程语言的演变历史,其层次并非一定是前面的直接编写实现了后者,但JAVASCRIPT引擎一般还都是用C写的。

C写了能解析运行JAVASCRIPT的脚本引擎。而JAVASCRIPT包括符合公共的ECMAScript标准的部分和各厂商自己扩展增加的部分。


ECMAScript就好比汽车界定义了汽车的标准,需要有车轮、方向盘、座椅、油箱。。。。DOM好比国际上的产品质量安全标准,这是产品生产厂商都必须遵守的,

各浏览器的JavaScript就好比像宝马、大众等汽车厂生产的汽车,这些汽车都具备了车轮、方向盘。。。从而也就满足了国际上的产品质量标准、即DOM。

而制作生产汽车(JavaScript)所需的车轮、方向盘(ECMAScript所规定的规范,各种API什么的)所需的则是符合其相应质量安全规范(其相应规范和标准,这里指C/C++)

的产品。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值