美文网首页
ECMAScript和JavaScript的区别

ECMAScript和JavaScript的区别

作者: 胜舟 | 来源:发表于2021-05-12 10:20 被阅读0次

    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

    相关文章

      网友评论

          本文标题:ECMAScript和JavaScript的区别

          本文链接:https://www.haomeiwen.com/subject/zzzodltx.html