Javascript 简明教程
JavaScript - Versions
JavaScript 是 1995 年由 Brendan Eich 开发的。它在 1997 年由欧洲计算机制造商协会 (ECMA) 标准化,并正式称为 ECMAScript。该语言的第一个版本被称为 ECMASScript 1(缩写为 ES1)。前三个版本(ES1、ES2 和 ES3)奠定了该语言的基础。第四版 ES4 被废弃。ES5(2009)中完成了第一次主要修订。第二次重大修订版是 ES6(ECMAScript 2015)。在 2015 年之后,版本以发布年份命名。<br>
JavaScript 的最新版本是 ECMAScript 2023。<br>
JavaScript Versions
在下表中,我们对每个版本指定了详细信息。<br>
Version |
Official Name |
Release Year |
Features Added |
ES1 |
ECMAScript 1 |
1997 |
First release |
ES2 |
ECMAScript 2 |
1998 |
Minor changes |
ES3 |
ECMAScript 3 |
1999 |
添加正则表达式添加 do-while 添加 switch 添加 try/catch |
ES4 |
ECMAScript 4 |
Never Released. |
|
ES5 |
ECMAScript 5 |
2009 |
JavaScript 严格模式多行字符串String.trim() 数组方法对象方法Getter 和 Setter 尾随逗号 |
ES6 |
ECMAScript 2015 |
2015 |
let 和 const 语句映射和集合对象箭头函数 for/of 循环一些数组方法Symbol 类Promise JavaScript 模块新的 Number 方法和属性 for/of 循环展开运算符 |
ES7 |
ECMAScript 2016 |
2016 |
Exponential (**) operatorArray.includes() method |
ES8 |
ECMAScript 2017 |
2017 |
添加 Async/await 添加 Object.entries() 方法添加 Object.values() 方法添加 Object.getOwnPropertyDescriptor() 方法添加字符串填充 |
ES9 |
ECMAScript 2018 |
2018 |
剩余对象属性JavaScript 共享内存Promise.finally() 方法 RegExp() 对象的新功能 |
ES10 |
ECMAScript 2019 |
2019 |
String trim.start() String trim.end() Array.flat() 修改后的 Array.sort() 修改后的 JSON.stringify() / toString() Object.fromEntries() 方法 |
ES11 |
ECMAScript 2020 |
2020 |
空值合并运算符 (??) BigInt 原始数据类型 |
ES12 |
ECMAScript 2021 |
2021 |
String.replaceAll() methodPromise.Any() method |
ES13 |
ECMAScript 2022 |
2022 |
类中的静态块新的类功能顶级 await |
ES14 |
ECMAScript 2023 |
2023 |
Array findLast() 和 findLastIndex() 井号语法将 Symbol 用作 WeakMap 键 |
从 2016 年起,早期更新会以发布年份命名的版本发布。2023 年 6 月的更新发布被称为 ECMAScript 2023。