目录

JavaScript 版本

JavaScript 由 Brendan Eich 于 1995 年发明,并于 1997 年成为 ECMA 标准。

ECMAScript 是该语言的正式名称。

ECMAScript 版本已缩写为 ES1、ES2、ES3、ES5 和 ES6。

自 2016 年起,版本按年份命名(ECMAScript 2016、2017、2018、2019、2020)。

ECMAScript 版本

版本 官方名字 描述
ES1 ECMAScript 1 (1997) 第一版
ES2 ECMAScript 2 (1998) 编辑修改
ES3 ECMAScript 3 (1999) 添加了正则表达式
添加了尝试/捕获
新增开关
添加了 do-while
ES4 ECMAScript 4 从未发布
ES5 ECMAScript 5 (2009)

阅读更多
添加了"strict mode"
添加了 JSON 支持
添加了 String.trim()
添加了 Array.isArray()
添加了数组迭代方法
允许对象字面量的尾随逗号
ES6 ECMAScript 2015

阅读更多
添加了 let 和 const
添加了默认参数值
添加了 Array.find()
添加了 Array.findIndex()
ECMAScript 2016

阅读更多
添加了指数运算符 (**)
添加了 Array.includes()
ECMAScript 2017

阅读更多
添加字符串填充
添加了 Object.entries()
添加了 Object.values()
添加了异步函数
添加共享内存
允许函数参数尾随逗号
ECMAScript 2018

阅读更多
添加了休息/传播属性
添加异步迭代
添加了 Promise.finally()
正则表达式的补充
ECMAScript 2019

阅读更多
String.trimStart()
String.trimEnd()
Array.flat()
对象.fromEntries
可选的捕获绑定
ECMAScript 2020

阅读更多
空合并运算符 (??)

本教程涵盖了 JavaScript 的每个版本:

  • 最初的 JavaScript ES1 ES2 ES3 (1997-1999)
  • ES5 第一次主要修订 (2009)
  • 第二次修订版 ES6 (2015)
  • 每年新增(2016、2017、2018、2019、2020)

浏览器支持

所有现代浏览器都完全支持 ECMAScript 1 - 6。


ES5 的浏览器支持 (2009)

浏览器 版本 从日期
铬合金 23 2012年11月
火狐浏览器 21 2013年5月
IE 9* 2011年3月
IE / 边缘 10 2012年9月
苹果浏览器 6 2012年7月
歌剧 15 2013年7月

* Internet Explorer 9 不支持 ECMAScript 5 "use strict"。


ES6 的浏览器支持 (2015)

浏览器 版本 日期
铬合金 51 2016年5月
火狐浏览器 52 2017年3月
边缘 14 2016年8月
苹果浏览器 10 2016年9月
歌剧 38 2016年6月

Internet Explorer 不支持 ECMAScript 2015。



ECMAScript 2016 的浏览器支持

浏览器 版本 日期
铬合金 52 2016年7月
火狐浏览器 54 2017年6月
边缘 14 2016年8月
苹果浏览器 10.1 2017年3月
歌剧 39 2016年8月