奇思妙想 · 2024年 9月 22日 0

JS版本发展史

48 次浏览

JavaScript(简称JS)最早是网景公司(Netscape)开发的一种脚本语言,可用于浏览器脚本。自1995年诞生以来,它经历了多个版本的更新和发展。以下是一些主要的JavaScript版本和功能支持情况:

  1. ECMAScript 1(1997年6月):第一个官方的JavaScript版本,由欧洲计算机制造商协会(ECMA)标准化。
  2. ECMAScript 2(1998年6月):对第一个版本进行了小幅度的更新。
  3. ECMAScript 3(1999年12月):添加了正则表达式、格式化输出、异常处理等新特性。
  4. ECMAScript 4:这个版本被放弃了,没有正式发布。它原本计划包含很多新特性,但由于争议较大,最终未能达成一致。
  5. ECMAScript 5(2009年12月):引入了JSON对象、严格模式(‘use strict’)、以及一些新的数组方法和对象属性。
  6. ECMAScript 5.1(2011年6月):这个版本被ISO/IEC国际标准组织采纳,成为了ISO/IEC 16262:2011标准。
  7. ECMAScript 6(也称为ECMAScript 2015,2015年6月):这是一个重大更新,引入了类、模块、箭头函数、模板字符串、let和const声明、Promise、解构赋值等众多新特性。
  8. ECMAScript 2016(2016年6月):添加了一些小的特性,如数组包含(Array.prototype.includes)和指数运算符(**)。
  9. ECMAScript 2017(2017年6月):引入了异步函数(async/await)、共享内存和原子操作等特性。
  10. ECMAScript 2018(2018年6月):增加了异步迭代、Promise.finally()、Rest/Spread属性等特性。
  11. ECMAScript 2019(2019年6月):新增了Array.prototype.flat()、Array.prototype.flatMap()、String.prototype.trimStart()、String.prototype.trimEnd()等特性。
  12. ECMAScript 2020(2020年6月):引入了可选链(?.)、空值合并运算符(??)、国际化增强、Promise.allSettled()等特性。
  13. ECMAScript 2021(2021年6月):增加了逻辑赋值运算符、String.prototype.replaceAll()、Promise.any()等特性。
  14. ECMAScript 2022(2022年6月):引入了类字段、顶层await、 RegExp Match Indices等特性。

从2015年开始,ECMAScript的命名改为按年份命名。