ECMAScript 相关介绍
1、什么是ECMA
ECMA(European Computer Manufacturers Association)中文名称为欧洲计算机制造商协会。这个协会的目标是评估、开发以及认可电信的计算机的标准。1994年后该组织正式改名为Ecma 国际
2、ECMAScript是什么
ECMAScript 是ECMA 国际通过ECMA-262 标准化的脚本程序设计语言。通常被称为javascript 或是 JScript,但是实际上后两者是ECMA-262标准的实现和扩展。
3、什么是ECMA-262
ECMA国际制定了很多标准,ECMA-262只是其中一种标准。
所有的标准列表可以查看 http://www.ecma-international.org/publications/standards/Standard.htm
4、ECMA-262 的发展历史
从ES6开始,每年都会发布一个ES新版本,版本号都会比年份最后一位大1,到目前为止最新的版本是Es11。
2020年6月16日,发布ECMA-262第11版语言规范。
ECMA-262 历史版本查看网址 https://www.ecma-international.org/publications/standards/Ecma-262-arch.htm
注意:对于ECMAScript Edition 4,Ecma标准编号“ ECMA-262 Edition 4”已保留,但未在Ecma发布过程中使用。
因此,不存在作为Ecma International出版物的“ ECMA-262 Edition 4”。
第1版 | 1997年 | 制定了语言的基本语法 |
第2版 | 1998年 | 较小改动 |
第3版 | 1999年 | 引入正则、异常处理、格式化输出等。IE开始支持 |
第4版 | 2007年 | 过于激进并未发布 |
第5版 | 2009年 | 引入严格模式,JSON、扩展对象、数组、原型、字符串、日期方法 |
第6版 | 2015年 | 模块化、面向对象语法、promise、箭头函数、let、const、数组结构赋值等 |
第7版 | 2016年 | 幂运算符、数组扩展、Async/await关键字 |
第8版 | 2017年 | Async/await、字符串扩展 |
第9版 | 2018年 | 对象解构赋值、正则扩展 |
第10版 | 2019年 | 扩展对象、数组方法 |
ES.next | 动态指向下一个版本 |
5、对于ECMA-262 标准的维护
TC39(Technical Committee 39)是推动ECMA 发展的委员会。其会员都是公司(主要是浏览器厂商,苹果、谷歌、微软、因特尔等)。TC39定期召开会议,会议由会员公司的代表和特邀专家出席
6、ES6的优点以及兼容性问题
ES6的版本变动的内容最多,具有里程碑意义,在ES6中加入许多新的语法特性,编程实现更加高效简单。
es6还是存在着一兼容性问题