JavaScript 版本
JavaScript 一直在发展中,本文整理了 JavaScript 的主要的版本变更历史。
JavaScript 由 Brendan Eich 于 1995 年发明,并于 1997 年成为 ECMA 标准。
ECMAScript 是该语言的正式名称。ECMAScript 早期版本缩写为 ES1、ES2、ES3、ES5 和 ES6。自 2016 年以来,新版本按年份命名(ECMAScript 2016 / 2017 / 2018)。
ECMAScript 版本
允许函数参数的尾随逗号
版本 | 官方名字 | 描述 |
---|---|---|
ES1 | ECMAScript 1 (1997) | 第一版 |
ES2 | ECMAScript 2 (1998) | 编辑更改 |
ES3 | ECMAScript 3 (1999) | 添加了正则表达式、try/catch 、switch 、do-while |
ES4 | ECMAScript 4 | 从未发布 |
ES5 | ECMAScript 5 (2009) | 添加了 “严格模式”、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() 、丰富了正则表达式 |
本教程涵盖了 JavaScript 的每个版本:
- 原始 JavaScript ES1 ES2 ES3 (1997-1999)
- 第一个主要修订版 ES5 (2009)
- 第二次修订 ES6 (2015)
- 每年新增(2016、2017、2018)
浏览器支持
所有现代浏览器都完全支持 ECMAScript 1 - 6。
浏览器支持 ES5 (2009)
浏览器 | 版本 | 日期 |
---|---|---|
Chrome | 23 | 2012 年 11 月 |
Firefox | 21 | 2013 年 5 月 |
IE | 9* | 2011 年 3 月 |
IE/Edge | 10 | 2012 年 9 月 |
Safari | 6 | 2012 年 7 月 |
Opera | 15 | 2013 年 7 月 |
- Internet Explorer 9 不支持 ECMAScript 5 “严格模式”。
浏览器支持 ES6 (2015)
浏览器 | 版本 | 日期 |
---|---|---|
Chrome | 51 | 2016 年 5 月 |
Firefox | 52 | 2017 年 3 月 |
Edge | 14 | 2016 年 8 月 |
Safari | 10 | 2016 年 9 月 |
Opera | 38 | 2016 年 6 月 |
Internet Explorer 不支持 ECMAScript 2015。
ECMAScript 2016 的浏览器支持
浏览器 | 版本 | 日期 |
---|---|---|
Chrome | 52 | 2016 年 7 月 |
Firefox | 54 | 2017 年 6 月 |
Edge | 14 | 2016 年 8 月 |
Safari | 10.1 | 2017 年 3 月 |
Opera | 39 | 2016 年 8 月 |
目录
-
ECMAScript 2009 - ES5
ES5(ECMAScript 2009) 是 JavaScript 的第一个主要修订版, 本文整理了 ES5 中的重要特性。 -
ECMAScript 2015 - ES6
ES6(ECMAScript 2015) 是 JavaScript 的第二个主要修订版,本章整理了 ES6 的重要特性。 -
ECMAScript 2016
ECMAScript 2016 发布于 2016 年,本文整理了 ECMAScript 2016 中增加的新功能。 -
ECMAScript 2017
ECMAScript 2017 发布于 2017 年,本章介绍了 ECMAScript 2017 的新特性。 -
ECMAScript 2018
ECMAScript 2018 发布于 2018 年,本章介绍了 ECMAScript 2018 的新特性。 -
JavaScript 历史
JavaScript 一直处于发展和变化之中,本文整理了 JavaScript 发展历程。