js中es5与es6区别(5分钟彻底搞懂js的版本演进)
【写在最前】我们在平时的前端开发中,经常会接触到“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版)
【全文完】------------------------------十年技术沉淀,只做原创文章;及时关注作者,成就大牛之路!
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com