5分钟彻底搞懂js的版本演进(ES5,ES6,ES2015的区别)

5分钟彻底搞懂js的版本演进(ES5,ES6,ES2015的区别)

【写在最前】

我们在平时的前端开发中,经常会接触到“JavasScript,ECMAScript,ES5,ES6”等概念
但是很多小白总是搞不清楚他们的区别与联系,甚至是在查阅了很多资料之后仍然是云山雾罩。
这其实都是历史原因造成的,通过本文知识,让我们花5分钟时间彻底搞懂它,相信聪明的你,看完一定会有收获!



JavaScript(简称“JS”)

定义: 是一种具有函数优先、轻量级、解释型(即时编译)的动态脚本编程语言。

JavaScript 和 ECMAScript 的关系

要讲清楚这个问题,必须要回顾历史。
1996年,Netscape 网景公司开发了 JavaScript ,并决定将其提交给标准化组织 ECMA,目的是希望这种语言能够成为国际标准。
1997年,ECMA 正式发布 262 号标准文件(ECMA-262),并将这种语言称为 ECMAScript,这个版本就是 ECMAScript1.0 版


为什么不能叫 JavaScript呢?有两个原因:


1)商标版权问题

根据授权协议,只有 Netscape 公司可以合法地使用 JavaScript 这个名字,并且 JavaScript 本身也已经被 Netscape 公司注册为商标。


2)保持标准的开放和中立性
ECMA想告诉大家,这门语言的制定者是ECMA,而不是 Netscape网景公司,从而有利于保证这门语言的开放性和中立性。

总结成一句话:

ECMAScript 是 JavaScript 的标准规范, JavaScript 是 ECMAScript 的具体实现。



ES5 、ES6、ECMAScript2015 的关系

要讲清楚这个问题,也必须要回顾历史。

2009年12月, ECMAScript5.0 版发布。
2011年6月, ECMAScript5.1 版发布 ,因为收集(积攒)的改造提案过多,标准化组织开始制定一个大版本:6.0 版。
常规的做法是先发布 6.0 版,过一段时间再发 6.1 版,然后是 6.2 版等等。
但是,标准的制定者并不想这样做。

他们想让标准的升级成为常规流程,并最终决定,标准在 每年的 6 月份 正式发布一次,作为当年的正式版本。
这样一来, 就不需要以前的版本号了,只要用年份标记 就可以了。

2015 年 6 月,ES6 的第一个版本发布,正式名称就是《ECMAScript 2015 标准》(简称 ES2015)。
2016年6月,小幅修订的《ECMAScript 2016 标准》(简称 ES2016)如期发布(这个版本就可以看作是 ES6.1 版)。


综上得知,


1) ES5 是一个泛型名称 (泛指 6.0 大版本以前的 JavaScript 标准的统称, 概念范围基本等同于ECMAScript5.1版


2) ES6 是一个泛型名称 (泛指 6.0 版以后的 JavaScript 的下一代标准的统称, 概念范围涵盖了 ES2015、ES2016、ES2017... 等等


3) ES2015 则是正式版本名称 ,特指2015年发布的正式版本的语言标准( 概念范围等同于ES6.0版



【全文完】
------------------------------
十年技术沉淀,只做原创文章;
及时关注作者,成就大牛之路!

发布于 2022-05-18 15:34