导航
×
   ❮   
HTML CSS JavaScript PHP Go ECMS

JavaScript 教程

JS 简介 JS 如何使用 JS 输出 JS 语法 JS 语句 JS 注释 JS 变量 JS 运算符 JS 条件语句 JS 循环 JS 字符串 JS 数字 JS 函数 JS 对象 JS 日期 JS 数组 JS 类型化数组 JS 集合 JS Map 映射 JS Math JS 正则表达式 JS 数据类型 JS 错误 JS 事件 JS 编程 JS 关键字参考 JS 保留关键字参考 JS 运算符参考 JS 运算符优先级 JS UTF-8 字符 JS UTF-8 符号 JS UTF-8 表情符号 JS 版本

JavaScript 版本


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

ECMAScript 是该语言的官方名称。

从 2015 年起,ECMAScript 按年命名(ECMAScript 2015)。


ECMAScript Editions

版本 官方名称 描述
1 ECMAScript 1 (1997) 第一版。
2 ECMAScript 2 (1998) 只改变编辑方式。
3 ECMAScript 3 (1999)
  • 添加了正则表达式。
  • 添加了 try/catch。
4 ECMAScript 4 从未发布过。
5

ECMAScript 5 (2009)

阅读更多:JS ES5

  • 添加了"严格模式"。
  • 添加了 JSON 支持。
  • 添加了 String.trim()。
  • 添加了 Array.isArray()。
  • 添加了数组迭代方法。
5.1 ECMAScript 5.1 (2011) 编辑改变。
6

ECMAScript 2015

阅读更多:JS ES6

  • 添加了 let 和 const
  • 添加了默认参数值
  • 添加了 Array.find()
  • 添加了 Array.findIndex()
7 ECMAScript 2016
  • 添加了指数运算符(**)。
  • 添加了 Array.prototype.includes。
8 ECMAScript 2017
  • 添加了字符串填充。
  • 添加了新的 Object 属性。
  • 添加了异步功能。
  • 添加了共享内存。
9 ECMAScript 2018
  • 添加了 rest / spread 属性。
  • 添加了异步迭代。
  • 添加了 Promise.finally()。
  • 增加 RegExp。

ECMAScript 通常缩写为 ES。


浏览器支持

所有浏览器都完全支持 ECMAScript 3。

所有现代浏览器都完全支持 ECMAScript 5。


对 ES5 的浏览器支持(2009)

浏览器 版本 From Date
Chrome 23 2012 年 9 月
Firefox 21 2013 年 4 月
IE 9* 2011 年 3 月
IE / Edge 10 2012 年 9 月
Safari 6 2012 年 7 月
Opera 15 2013年7月

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


对 ES6 的浏览器支持(ECMAScript 2015)

浏览器 版本 Date
Chrome 51 May 2016
Firefox 54 Jun 2017
Edge 14 Aug 2016
Safari 10 Sep 2016
Opera 38  Jun 2016

Internet Explorer 不支持 ECMAScript 2015。


对 ES7 的浏览器支持(ECMAScript 2016)

浏览器 版本 日期
Chrome 68 May 2018
Opera 55 Aug 2018

JavaScript / ECMAScript

JavaScript 是为 Netscape 开发的。 Netscape 2 是第一个运行 JavaScript 的浏览器。

在 Netscape 之后,Mozilla 基金会继续为 Firefox 浏览器开发 JavaScript。

最新的 JavaScript 版本是 1.8.5。 (与 ECMAScript 5 相同)。

ECMAScript 由 ECMA International 在组织采用 JavaScript 之后开发的。

第一版 ECMAScript 于 1997 年发布。

此列表比较了不同产品的版本号:

年份 JavaScript ECMA 浏览器
1996 1.0   Netscape 2
1997   ECMAScript 1 IE 4
1998 1.3   Netscape 4
1999   ECMAScript 2 IE 5
2000   ECMAScript 3 IE 5.5
2000 1.5   Netscape 6
2000 1.5   Firefox 1
2011   ECMAScript 5 IE 9 (Except "use strict")
2011 1.8.5   Firefox 4 (Except leading zeroes in parseInt)
2012     IE 10
2012     Chrome 23
2012     Safari 6
2013     Firefox 21
2013     Opera 15
2015   ECMAScript 2015 所有浏览器部分支持

IE 4 是第一个支持 ECMAScript 1(1997)的浏览器。

IE 5 是第一个支持 ECMAScript 2(1999)的浏览器。

IE 5.5 是第一个支持 ECMAScript 3(2000)的浏览器。

IE 9 * 是第一个支持 ECMAScript 5(2011)的浏览器。

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

Chrome 23、IE 10 和Safari 6 是第一批完全支持 ECMAScript 5 的浏览器:

         
Chrome 23 IE10 / Edge Firefox 21 Safari 6 Opera 15
Sep 2012 Sep 2012 Apr 2013 Jul 2012 Jul 2013

freew3c.com 中文网是独立运营的中文开发者学习平台,与 freew3c.com 无关联。提供的内容仅用于学习和测试,不保证内容的正确性。


Copyright @2020-2026 京ICP备888888号-8