ES6是什么
ECMAScript 6(以下简称ES6)是JavaScript语言的下一代标准,已经在2015年6月正式发布了。Mozilla公司将在这个标准的基础上,推出JavaScript 2.0。
ECMA 与JavaScript的关系
1996年11月, JavaScript的创造者Netscape公司,决定将、JavaScript 提交给标准化组织,ECMA,希望这种语言能够成为国际标准。次年,ECMA发布262号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为ECMAScript,这个版本就是1.0版。该标准之所以不叫JavaScript有两个原因,一是JavaScript被Netscape公司注册为商标,二是想体现该标准的制定者是ECMA不是Netscape。
因此,ECMAScript和、JavaScript 的关系是,前者是后者的规格,后者是前者的一种实现(另外的ECMAScript方言还有Jscript和ActionScript )。
ECAScript
根据MCMA-262标准,实现的通用脚本语言规范。
JavaScript
通用的跨平台脚本语言,他遵守ECMA262的标准。
换句话说就是JavaScript的语法就是 ES5或ES6 的语法
ES6与ES2015的关系
2011年,ECMAScript 5.1版发布后,就开始制定6.0版本。ECMAScript 6就是指该标准的下一个版本。
标准的制定者想让标准的升级成为常规流程:标准的版本升级成为了一个不断滚动的流程,每个月都会有变动。标准委员会最终决定,标准在每年的6月份正式发布一-次,作为当年的正式版本。ECMAScript 6的第一个版本, 就这样在2015年6月发布了,正式名称就是《ECMAScript2015标准》( 简称ES2015)。根据计划,2017年6月发布ES2017标准。因此,ES6既是一个历史名词,也是一个泛指,含义是5.1版以后的JavaScript的下一代标准,涵盖了ES2015、ES2016、ES2017等等,而ES2015则是正式名称,特指该年发布的正式版本的语言标准。
ES6之前版本简介:
(1).1997年6月发布ECMAScript 1。
(2).1998年6月对规范进行修改,以符合ISO/IEC 16262国际标准,即ECMAScript 2。
(3).1999年12月发布ECMAScript 3。
(4).没有ECMAScript 4版本,此版本并未正式发布。
(5).2009年12月发布ECMAScript 5。
(6).2011年06月发布ECMAScript 5.1版本。
ES6以及后续版本:
按照之前的命名规则,ES5之后的版本是ES6,这也是当前习惯的称呼。
ES6与ES5版本相比,内容变化非常大,并且持续有大量新内容被很多组织和个人提交。
同一个版本涵盖所以所有新内容不现实,按照之前的惯例,可以将版本命名为ES6.1、ES6.2或者ES7等。
但是标准委员会并未采用之前的惯例,为了将版本的更新形成为一种常规流程,任何组织和个人都可以提案。
标准委员会每隔固定时间会议商讨,决定接受哪些提案,或者对哪些已经发布的内容进行更新,并于每年6月份发布新的版本。
也就是说,每年的六月份会发布一个新的ECMAScript版本,于是按照年份命名更加科学,且容易记忆。
ES6就是2015年6月份发布的新版本,所以就是ES2015版本,在2016年发布的版本就是ES2016,以此类推。