ECMAScript 该标准定义了语法、类型、句子、关键字、保留字、操作符、对象等核心特征。以下是 ECMAScript 一些关键版本和特征标准
1. ECMAScript 1 (7):
- 第一个版本,奠定了 JavaScript 的基础。
2. ECMAScript 2 (8):
- 主要是编辑修改和 ISO/IEC 16262 标准保持一致。
3. ECMAScript 3 :
- 引入正则表达式、更好的字符串处理、新的控制语句(如 `try/catch`)、`do/while` 循环等。
4. ECMAScript 4 (废弃):
- 这个版本因为过于激进的变化而被废弃。
5. ECMAScript 5 :
- 引入了严格的模式 (`"use strict"`)、JSON 支持,数组方法(例如 `forEach`、`map`、`filter`、`reduce` 等)、对象属性描述符等。
6. ECMAScript 5.1 :
- 与 ISO/IEC 16262:2011 标准保持一致。
7. ECMAScript 6 / ES2015 (15):
- 引入了许多新的特征,如 `let` 和 `const`、箭头函数、类、模块、模板字符串、解构赋值、默认参数、Promise、迭代器、生成器等。
8. ECMAScript 2016 ES:7
- 引入了 `Array.prototype.includes` 与指数操作符 (`**`)。
9. ECMAScript 2017 ES:8
- 引入了 `async/await`、`Object.values`、`Object.entries`、字符串填充法 (`padStart` 和 `padEnd`) 等。
10. ECMAScript 2018 ES:9
- 引入异步迭代,Rest/Spread 属性、`Promise.prototype.finally`、正则表达式命名捕获组等。
11. ECMAScript 2019 :ES
- 引入了 `Array.prototype.flat`、`Array.prototype.flatMap`、`Object.fromEntries`、`String.prototype.trimStart` 和 `trimEnd` 等。
12. ECMAScript 2020 ES
- 引入可选链操作符 (`?.`)、空值合并操作符 (````)、`BigInt`、动态导入 (`import()`) 等。
13. ECMAScript 2021 :
- 引入了 `String.prototype.replaceAll`、`Promise.any`、逻辑赋值操作符 (`&&=`, `
||=`, `??=`) 等。
14. ECMAScript 2022 :
- 引入类字段声明、私有方法和字段 `await`、`Array.prototype.at`、`Object.hasOwn` 等。
15. ECMAScript 2023 :
- 引入了 `Array.prototype.findLast` 和 `Array.prototype.findLastIndex`、`Hashbang` 语法支持等。