Skip to content

JAVASCRIPT

起源

  • 1994 年跟我一样大 网景 (Netscape Communication Corperation) 推出第一款商用浏览器, 网景浏览器 (Netscape Navigator)
  • 1995 年 网景公司决定在浏览器中加入一门语言, 可以作交互效果, 提高用户体验.
  • 后聘请 Brendan Eich, 10 天后, 新的语言诞生.

Netscape 公司的这种浏览器脚本语言, 最初名字叫做 Mocha, 1995 年 9 月改为 LiveScript.12 月, Netscape 公司与 Sun 公司(Java 语言的发明者和所有者)达成协议, 后者允许将这种语言叫做 JavaScript.

  • 1996 年 8 月 微软模仿 JavaScript 开发了一种相近的语言, 取名为 JScript(JavaScript 是 Netscape 的注册商标, 微软不能用),首先内置于 IE 3.0.Netscape 公司面临丧失浏览器脚本语言的主导权的局面.
  • 1996 年 11 月 Netscape 公司决定将 JavaScript 提交给国际标准化组织 ECMA (European Computer Manufacturers Association), 希望 JavaScript 能够成为国际标准, 以此抵抗微软.

ECMA 的 39 号技术委员会 Technical Committee 39 负责制定和审核这个标准

  • 1997 年 7 月 ECMA 组织发布 262 号标准文件 ECMA-262 的第一版, 规定了浏览器脚本语言的标准, 并将这种语言称为 ECMAScript.

ECMA-262 标准后来也被另一个国际标准化组织 ISO(International Organization for Standardization)批准, 标准号是 ISO-16262

ECMAScript 历程

  • 1997 年 7 月 ECMAScript 1.0 发布.
  • 1998 年 6 月 ECMAScript 2.0 版发布.
  • 1999 年 12 月 ECMAScript 3.0 版发布, 成为 JavaScript 的通行标准, 得到了广泛支持.
  • 2007 年 10 月 ECMAScript 4.0 版草案发布.

    3.0 版做了大幅升级, 预计 次年 8 月发布正式版本.草案发布后, 由于 4.0 版的目标过于激进, 各方对于是否通过这个标准, 发生了严重分歧.以 Yahoo、Microsoft、Google 为首的大公司, 反对 JavaScript 的大幅升级, 主张小幅改动;以 JavaScript 创造者 Brendan Eich 为首的 Mozilla 公司, 则坚持当前的草案.

  • 2008 年 7 月, 由于对于下一个版本应该包括哪些功能, 各方分歧太大, 争论过于激进, ECMA 开会决定, 中止 ECMAScript 4.0 的开发( 即废除了这个版本 ), 将其中涉及现有功能改善的一小部分, 发布为 ECMAScript 3.1, 而将其他激进的设想扩大范围, 放入以后的版本, 由于会议的气氛, 该版本的项目代号起名为 Harmony(和谐).会后不久, ECMAScript 3.1 就改名为 ECMAScript 5.
  • 2009 年 12 月 ECMAScript 5.0 版 正式发布.

    Harmony 项目则一分为二, 一些较为可行的设想定名为 JavaScript.next 继续开发, 后来演变成 ECMAScript 6;一些不是很成熟的设想, 则被视为 JavaScript.next.next, 在更远的将来再考虑推出.TC39 的总体考虑是, ECMAScript 5ECMAScript 3 基本保持兼容, 较大的语法修正和新功能加入, 将由 JavaScript.next 完成.当时, JavaScript.next 指的是 ECMAScript 6.第六版发布以后, 将指 ECMAScript 7.TC39 预计, ECMAScript 5 会在 2013 年的年中成为 JavaScript 开发的主流标准, 并在此后 五年 中一直保持这个位置.

  • 2011 年 6 月 ECMAScript 5.1 版发布, 并且成为 ISO 国际标准(ISO/IEC 16262:2011).到了 2012 年底, 所有主要浏览器都支持 ECMAScript 5.1 版的全部功能.
  • 2013 年 3 月 ECMAScript 6 草案冻结, 不添加新功能.新的功能设想将被放到 ECMAScript 7.
  • 2013 年 12 月 ECMAScript 6 草案发布.然后是 12 个月的讨论期, 听取各方反馈.
  • 2015 年 6 月 ECMAScript 6 正式发布, 并且更名为“ECMAScript 2015”.

这是因为 TC39 委员会计划, 以后每年发布一个 ECMAScript 的版本, 下一个版本在 2016 年发布, 称为“ECMAScript 2016”, 2017 年发布“ECMAScript 2017”, 以此类推.

现在

  • 2023 年, ECMAScript 已经发布到 ES13 ECMAScript 2022
JS 语言之父 -> Brendan Eich -> to github