JavaScript 版本

  • ECMAScript版本

    版本 官方名字 描述
    1 ECMAScript 1(1997) 第一版。
    2 ECMAScript 2(1998) 只改变编辑方式。
    3 ECMAScript 3(1999) 添加了正则表达式。添加了try/catch。
    4 ECMAScript 4 从未发布过。
    5 ECMAScript 5(2009) 添加了“严格模式”。添加了JSON支持。添加了String.trim()。添加了Array.isArray()。添加了数组迭代方法。
    5.1 ECMAScript 5.1(2011) 编辑改变。
    6 ECMAScript 2015 添加了let和const。添加了默认参数值。添加了Array.find()。添加了Array.findIndex()。
    7 ECMAScript 2016 添加了指数运算符(**)。添加了Array.prototype.includes。
    8 ECMAScript 2017 添加了字符串填充。添加了新的Object属性。添加了异步功能。添加了共享内存。
    9 ECMAScript 2018 添加了休息/传播属性。添加了异步迭代。添加了Promise.finally()。增加RegExp。
    JavaScript由Brendan Eich于1995年发明,并于1997年成为ECMA标准。
    ECMAScript是该语言的官方名称。
    从2015年起,ECMAScript按年命名(ECMAScript 2015)。
    ECMAScript通常缩写为ES。
  • 浏览器支持

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

    浏览器支持ES5(2009)

    项目 Internet Explorer Chrome FireFox Safari Opera
    版本/年份
    支持的第一个版本 9* 23.0+ 21.0+ 6+ 15+
    开始支持的年份 2011,3 2012,9 2013,4 2012,7 2012,7
    * Internet Explorer 9不支持ECMAScript 5“use strict”。

    浏览器支持ES6(ECMAScript 2015)

    项目 Internet Explorer Chrome FireFox Safari Opera
    版本/年份
    支持的第一个版本 14+ 58+ 54+ 10+ 55+
    开始支持的年份 2016,8 2017,4 2017,6 2016,9 2017,8

    浏览器支持ES7(ECMAScript 2016)

    项目 Internet Explorer Chrome FireFox Safari Opera
    版本/年份
    支持的第一个版本 待支持 68+ 待支持 待支持 47+
    开始支持的年份   2018,5     2018,7
  • JavaScript / ECMAScript

    JavaScript是为Netscape(浏览器)开发的。Netscape 2是第一个运行JavaScript的浏览器。在Netscape之后,Mozilla基金会继续为Firefox浏览器开发JavaScript。最新的JavaScript版本是1.8.5。(与ECMAScript 5相同)。ECMAScript由ECMA International在组织采用JavaScript后开发。第一版ECMAScript于1997年发布。
    IE 4是第一个支持ECMAScript 1(1997)的浏览器。
    IE 5是第一个支持ECMAScript 2(1999)的浏览器。
    IE 5.5是第一个支持ECMAScript 3(2000)的浏览器。
    IE 9 *是第一个支持ECMAScript 5(2011)的浏览器。
    Chrome 23,IE 10和Safari 6和Opera 15和Firefox 21是第一批完全支持ECMAScript 5的浏览器