ECMAScript 6.0(ES6)是JavaScript语言的下一代标准,于2015年6月正式发布。它的目标是,可以使用js编写复杂的大型应用程序,成为企业级开发语言。
关系
1996年11月,JS创造这Netscape公司,将JavaScript提交给标准化组织ECMA,希望使其成为国际标准。
1997年,ECMA发布标准文件ECMA-262,规定浏览器脚本语言标准,ECMAScript 1.0发布。
因此,ECMAScript是JavaScript的规格,而JavaScript是ECMAScript的实现。
2011年,ECMAScript 5.1发布,但是在指定6.0版本时,由于引入功能太多,而且标准制定者希望将标准的升级作为常规流程,因此决定在每年6月份正式发布一次,作为当年真是版本。因此,ES6在2015年6月发布,正式名称为ECMAScript 2015.
而2016年6月,ECMAScript 2016发布,由于与2015差别较小,可以看做ES6.1版。
因此,ES6作为历史名词,是一个泛指,包括5.1版本之后的JavaScript下一代标准,涵盖ES2015/ES2016/ES2017等。
支持
各大浏览器的最新版本对ES6的支持可以查看http://kangax.github.io/compat-table/es6/
Node作为js的服务器运行环境,对ES6的支持度更高,查看Node实现的ES6特性
node --v8-options | grep harmony
阮一峰开发了ES-Checker工具,可以检查各种运行环境对ES6的支持情况,访问http://ruanyf.github.io/es-checker/,可以查看本地浏览器对ES6的支持程度。
查看正在使用的Node环境对ES6的支持程度
npm install -g es-checker
es-checker
【参考】