优秀的编程知识分享平台

网站首页 > 技术文章 正文

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

nanyue 2024-10-23 12:11:17 技术文章 2 ℃


【写在最前】
我们在平时的前端开发中,经常会接触到“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版


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

最近发表
标签列表