JavaScript 由 Brendan Eich 于 1995 年发明,并于 1997 年成为 ECMA 标准。
ECMAScript 是该语言的正式名称。
ECMAScript 版本已缩写为 ES1、ES2、ES3、ES5 和 ES6。
自 2016 年起,版本按年份命名(ECMAScript 2016、2017、2018、2019、2020)。
版本 | 官方名字 | 描述 |
---|---|---|
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 的每个版本:
所有现代浏览器都完全支持 ECMAScript 1 - 6。
浏览器 | 版本 | 从日期 |
---|---|---|
铬合金 | 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"。
浏览器 | 版本 | 日期 |
---|---|---|
铬合金 | 51 | 2016年5月 |
火狐浏览器 | 52 | 2017年3月 |
边缘 | 14 | 2016年8月 |
苹果浏览器 | 10 | 2016年9月 |
歌剧 | 38 | 2016年6月 |
Internet Explorer 不支持 ECMAScript 2015。
浏览器 | 版本 | 日期 |
---|---|---|
铬合金 | 52 | 2016年7月 |
火狐浏览器 | 54 | 2017年6月 |
边缘 | 14 | 2016年8月 |
苹果浏览器 | 10.1 | 2017年3月 |
歌剧 | 39 | 2016年8月 |
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!