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。

Browser Support

所有现代浏览器完全支持 ES1 到 ES6。对于其他版本,你可以使用 Polyfill 并编写附加代码。

Chrome

Firefox

Microsoft Edge

Opera

Safari

Firefox Android

Yes

Yes

Yes

Yes

Yes

Yes