JavaScript:ES至今发展史简说

ECMAScript(简称ES)是JavaScript的标准,它的发展史经历了多个版本的迭代,以下是主要里程碑:

  1. ES1 (1997年6月):首个正式发布的ECMAScript标准,基于当时的JavaScript(由Netscape公司开发)和JScript(由Microsoft公司开发)制定。

  2. ES2 (1998年6月):对ES1进行了一些小的修订和澄清,但未引入重大新功能。

  3. ES3 (1999年12月):增加了大量的新功能和改进,例如正则表达式、try/catch异常处理、new Function()构造函数等,奠定了JavaScript后续发展的基础。

  4. ES4提案(未采纳):2007年提出了一版较大幅度的更新提议,但由于各方意见不统一,未能成为正式标准。

  5. ES5 (2009年12月):加入了严格模式、JSON.stringify和JSON.parse、getters/setters、数组方法扩展(如forEach、map、reduce等)、不可变对象(Object.freeze)、函数.bind方法等重要特性。

  6. ES6/ES2015 (2015年6月):带来了巨大的革新,包括箭头函数、模板字符串、类、模块、解构赋值、for...of循环、let/const块级作用域、Promise、Map/Set、Proxy和Reflect等。

  7. ES7/ES2016 (2016年6月) :引入了Array.prototype.includes、Exponentiation Operator (**)、async/await等特性。

  8. ES2017 (2017年6月) :增添了Object.values/Object.entries、Trailing Commas in Function Parameter Lists and Calls、Async Iterators and Async Generators等。

  9. ES2018 (2018年6月) :新增了Rest/Spread Properties、Asynchronous Iteration、Object.getOwnPropertyDescriptors、RegExp Unicode Property Escapes和Promise.prototype.finally等特性。

  10. ES2019 (2019年6月) :包含了Optional catch binding、Symbol.prototype.description、well-formed JSON.stringify、Array.prototype.flat和Array.prototype.flatMap等新特性。

  11. ES2020 (2020年6月) :增加了BigInt、globalThis、Promise.allSettled、String.prototype.matchAll和Dynamic Import等特性。

  12. ES2021 (2021年6月) :包含了Logical Assignment Operators、String.prototype.replaceAll、WeakRefs、import.meta和Numeric Separators等特性。

  13. ES2022 (2022年6月) :新增了Class Field Declarations、Top-Level Await、Promise.any、String.prototype.replaceAll以及Global This的规范化等特性。

随着每年的推进,ECMAScript都在逐步完善和加强JavaScript语言的能力,以适应现代Web和软件开发的需求。

相关推荐
多客:duokelijie3 天前
代练订单系统选型思路:跨品类游戏接入、订单分层管理、自动结算逻辑拆解!
数据库·mysql·微信小程序·前端框架·uni-app·php·持续部署
Highcharts.js4 天前
React 中原生支持使用 JSX 组件配置自定义表格 Highcharts Grid
前端·javascript·react.js·前端框架·jsx·highcharts·自定义表格
锋行天下5 天前
Langgraph-cli 本地构建失败,改用服务器docker构建的流程
人工智能·前端框架·全栈
狂潮lister5 天前
🚀 《掘金・挖矿小精灵》完整产品与系统架构设计 & V1.3‑LD‑M 落地工程设计文档(**封档版**)
前端·架构·前端框架
王亚博_Abel5 天前
AI 编程时代怎么选前端框架?同一个应用让 Agent 用 12 种框架各写 5 遍,我整理出这套选型方法
前端·人工智能·前端框架
Highcharts.js7 天前
Highcharts 集成到 React 或 Vue 项目中时,如何高效地使用 TypeScript技巧?
vue.js·人工智能·react.js·typescript·前端框架·highcharts
江屿风8 天前
【Plain Language Large Model】【从浏览器到全栈:一课精通Node.js三剑客】流食般投喂
笔记·前端框架·npm·node.js·js·npx
小李科技9 天前
【性能优化】事件委托:目标定位与 React/Vue 实战
前端·vue.js·react.js·面试·性能优化·前端框架
Cosolar10 天前
不收费、不加水印、数据归你:我做了个开源的在线简历工具
后端·面试·前端框架
山东孙燕姿10 天前
前端框架升级:不敢动的组件怎么办
大数据·运维·服务器·网络·人工智能·前端框架