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

5分钟彻底搞懂js的版本演进(ES5,ES6,ES2015的区别)
最新回答
傲骨

2022-05-09 10:49:28

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

一、JavaScript(简称“JS”)

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

二、JavaScript和ECMAScript的关系

  • 历史背景:1996年,Netscape网景公司开发了JavaScript,并决定将其提交给标准化组织ECMA,目的是希望这种语言能够成为国际标准。1997年,ECMA正式发布262号标准文件(ECMA-262),并将这种语言称为ECMAScript,这个版本就是ECMAScript1.0版。
  • 命名原因:之所以不称为JavaScript,主要有两个原因:一是商标版权问题,根据授权协议,只有Netscape公司可以合法地使用JavaScript这个名字,并且JavaScript本身也已经被Netscape公司注册为商标;二是保持标准的开放和中立性,ECMA希望告诉大家,这门语言的制定者是ECMA,而不是Netscape网景公司,从而有利于保证这门语言的开放性和中立性。
  • 总结:ECMAScript是JavaScript的标准规范,JavaScript是ECMAScript的具体实现。

三、ES5、ES6、ECMAScript2015的关系

  • ES5

    发布时间:2009年12月。

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

  • ES6

    背景:2011年6月,ECMAScript5.1版发布后,因为收集的改造提案过多,标准化组织开始制定一个大版本:6.0版。但标准的制定者并不希望像以往那样先发布6.0版,再过一段时间发6.1版,而是想让标准的升级成为常规流程。

    决定:他们最终决定,标准在每年的6月份正式发布一次,作为当年的正式版本。这样一来,就不需要以前的版本号了,只要用年份标记就可以了。

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

  • ECMAScript2015(简称ES2015)

    发布时间:2015年6月。

    定义:ES2015是正式版本名称,特指2015年发布的正式版本的语言标准,概念范围等同于ES6.0版。

四、总结

  • ES5:是ECMAScript5.1版的泛型名称,代表6.0大版本以前的JavaScript标准。
  • ES6:是6.0版以后JavaScript标准的泛型名称,涵盖了从ES2015开始的多个年份版本。
  • ES2015:是ES6的第一个正式版本名称,特指2015年发布的JavaScript语言标准,等同于ES6.0版。

图片展示

这张图片直观地展示了JavaScript与ECMAScript的关系,以及ECMAScript不同版本的发展脉络,有助于更好地理解上述内容。