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/catchswitchdo-while
ES4 ECMAScript 4 从未发布
ES5 ECMAScript 5 (2009) 添加了 “严格模式”、JSON 支持、String.trim()Array.isArray()、数组迭代方法、允许对象文字的尾随逗号
ES6 ECMAScript 2015 添加了 letconst、默认参数值、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 月

目录

  1. ECMAScript 2009 - ES5

    ES5(ECMAScript 2009) 是 JavaScript 的第一个主要修订版, 本文整理了 ES5 中的重要特性。
  2. ECMAScript 2015 - ES6

    ES6(ECMAScript 2015) 是 JavaScript 的第二个主要修订版,本章整理了 ES6 的重要特性。
  3. ECMAScript 2016

    ECMAScript 2016 发布于 2016 年,本文整理了 ECMAScript 2016 中增加的新功能。
  4. ECMAScript 2017

    ECMAScript 2017 发布于 2017 年,本章介绍了 ECMAScript 2017 的新特性。
  5. ECMAScript 2018

    ECMAScript 2018 发布于 2018 年,本章介绍了 ECMAScript 2018 的新特性。
  6. JavaScript 历史

    JavaScript 一直处于发展和变化之中,本文整理了 JavaScript 发展历程。