ECMAScript和JavaScript的区别

1.ECMA是什么

ECMA是一个国际化标准组织(European computer manufactures association,欧洲计算机制造联合会)。它就是负责制定标准的组织,可以说是javascript最权威的地方。

 

2.ECMA-262和ECMAScript是什么

在早期JavaScript诞生时,刚开始自然只有它一家,但是随着它的名气大起来了,其他的大公司就眼红了,既然不能把你买过来,那我就山寨嘛(不是指TX)。所以和JavaScript类似的语言也出现了不止一种(JScript、ScriptEase),而且由于他们也是大公司,同样有一定的影响力,所以市场上逐渐就有点混乱了起来。

对于用户或浏览器,他们不可能同时支持所有的类JS语言,这时候就急缺一个公共的标准了。

ECMA-262标准就是由ECMA在1997年发布的浏览器脚本语言的标准,而这种语言就是JavaScript或JScript这种,所以可以理解为ECMA-262是javaScript语言的一个标准或规范。而ECMAScript就是ECMA-262的名称了。

我们平时听过的es3、es5、es6,就是ECMAScript的版本。

 

3.JavaScript的组成

虽然ECMAScript是JavaScript的一种标准,但是JavaScript也没有完全的只依赖它。

JavaScipt是由三部分组成的:

①ECMAScript:作为核心,它规定了语言的组成部分,如语法、类型、语句、关键字、保留字、操作符、对象等。

②DOM:文档对象模型(DOM),DOM把整个页面映射为一个多层节点结果,开发人员可借助DOM提供的API,轻松地删除、添加、替换或修改任何节点。

③BOM:浏览器对象模型(BOM),支持可以访问和操作浏览器窗口的浏览器对象模型,开发人员可以控制浏览器显示的页面以外的部分。

4.什么是ES3、ES5、ES6

ES 就是ECMAScript的缩写,而后面的数字就是它的版本号。从1到11,历经了多个版本,而目前最有名的还是那三个版本:3、5、6。

当ES刚出道时,它是版本1.0,但是它的力量还比较弱小,不足以一统江山,所以还是比较沉寂的。包括只做出了小更改的ES2.0,也没有足够的力量。

而1999年,ES3的诞生,就不一样了,它是一个巨大的成功,在业界得到了广泛的支持,它奠定了 JS 的基本语法,被其后版本完全继承。直到今天,我们一开始学习 JS ,其实就是在学 3.0 版的语法。

可以说ES3是第一个主流的版本,随后第二年就是ES4了,可是ES4太飘了,里面有很多比较激烈的更新,所以最后不得已而废弃了。

之后的9年,ES也没有再推出新的版本了(可能是元气大伤了),直到2009年底,ES5发布了,这次没有翻车,ES5成为了主流的版本,并在接下来几年逐渐被各大浏览器所接受。

然后2015年,ES6也正式通过了,这次ES6相较之前是改动很大的一次,因为她在某种意义上继承了ES4的“遗志”。刚开始还不是很兼容,但是现在2021了,基本上各大主流浏览器包括node.js已经都支持ES6了,已经可以无所顾忌的直接用了。

后面的每一年,ES都有新的版本,还开始套上了年份,例如ES2020同时也是ES11,不过他们的知名度都没有ES3、5、6高,所以也不多赘述了。

如何查看当前浏览器是否支持ES6

关于查看当前浏览器是否支持ES6,我们可以用阮一峰老师15年开发的这个小检测工具看一下

https://ruanyf.github.io/es-checker/index.cn.html

可以看到,谷歌浏览器对ES6的支持基本上没啥毛病,应该说目前各大主流浏览器肯定都是支持ES6的,我们也可以无需顾忌的使用了,当然支持程度并不都是完全一致的,还是要看具体浏览器的兼容程度。

image-20210428141618202

参考:

ECMAScript和JavaScript的区别

https://blog.csdn.net/pan_junbiao/article/details/90316255

ES6 教程

https://www.runoob.com/w3cnote/es6-tutorial.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值