名词介绍
什么是ECMA
ECMA
(European Computer Manufacturers Association)中文名称为欧洲计算机制造商协会,这个组织的目标是评估、开发和认可电信和计算机标准。1994年后该组织改名为Ecma国际。
什么是ECMAScript
ECMAScript
是由Ecma国际通过ECMA-262标准化的脚本程序设计语言。
什么是ECMA-262
- Ecma国际制定了许多标准,而ECMA-262只是其中的一个,所有标准列表查看
- https://ecma-international.org/publications-and-standards/standards/ecma-262/
ECMA-262历史
ECMA-262(ECMAScript)历史版本查看网址
https://ecma-international.org/publications-and-standards/standards/ecma-262/
版本(ES) | 发表日期 | 与前版本的差异 |
---|---|---|
1 | 1997 | 制定了语言的基本语法(首版) |
2 | 1998 | 较小改动 |
3 | 1999 | 正则、异常处理、格式化输出 |
4 | 2007(放弃) | 过于激进、未发布 |
5 | 2009 | 严格模式、JSON、扩展对象、数组、原型、字符串、日期方法 |
6 | 2015 | 模块化、面向对象语法、箭头函数、Promise、let、const、解构赋值 |
7 | 2016 | 幂运算、includes、Async/await关键字 |
8 | 2017 | Async/await、字符串扩展 |
9 | 2018 | 对象解构赋值、正则扩展 |
10 | 2019 | 扩展对象、数组方法 |
11 | 2020 | 空值处理、可选链、BigInt |
12 | 2021 | replaceAll、数字分隔符、weakRef |
13 | 2022 | await和async解除强绑定,允许await表达式不再必须写在async函数内部 |
14 | 2023 | 从尾到头搜索数组、通过副本更改数组 |
15 | 2024 | Group By 分组 |
注意:
从ES6 开始,每年发布一个版本,版本号比年份最后一位大1
谁在维护ECMA-262
- TC39(Technical Committee39)是推进ECMAScript发展的委员会。其会员都是公司(其中主要是浏览器厂商,有苹果、谷歌、微软、因特尔等)。TC39定期召开会议,会议由会员公司的代表与特邀专家出席
为什么要学习ES6
ES6的版本变动内容最多,具有里程碑意义;
ES6加入许多新的语法特性,编程实现更简单、高效;