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.includesExponentiation Operator (**)async/await等特性。

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

  9. ES2018 (2018年6月) :新增了Rest/Spread PropertiesAsynchronous IterationObject.getOwnPropertyDescriptorsRegExp Unicode Property EscapesPromise.prototype.finally等特性。

  10. ES2019 (2019年6月) :包含了Optional catch bindingSymbol.prototype.descriptionwell-formed JSON.stringifyArray.prototype.flatArray.prototype.flatMap等新特性。

  11. ES2020 (2020年6月) :增加了BigIntglobalThisPromise.allSettledString.prototype.matchAllDynamic Import等特性。

  12. ES2021 (2021年6月) :包含了Logical Assignment OperatorsString.prototype.replaceAllWeakRefsimport.metaNumeric Separators等特性。

  13. ES2022 (2022年6月) :新增了Class Field DeclarationsTop-Level AwaitPromise.anyString.prototype.replaceAll以及Global This的规范化等特性。

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

相关推荐
光影少年1 天前
react状态管理都有哪些及优缺点和应用场景
前端·react.js·前端框架
梦帮科技1 天前
Node.js配置生成器CLI工具开发实战
前端·人工智能·windows·前端框架·node.js·json
C澒1 天前
前端整洁架构(Clean Architecture)实战解析:从理论到 Todo 项目落地
前端·架构·系统架构·前端框架
C澒1 天前
Remesh 框架详解:基于 CQRS 的前端领域驱动设计方案
前端·架构·前端框架·状态模式
C澒1 天前
前端分层架构实战:DDD 与 Clean Architecture 在大型业务系统中的落地路径与项目实践
前端·架构·系统架构·前端框架
晚霞的不甘1 天前
守护智能边界:CANN 的 AI 安全机制深度解析
人工智能·安全·语言模型·自然语言处理·前端框架
AAA阿giao1 天前
从零拆解一个 React + TypeScript 的 TodoList:模块化、数据流与工程实践
前端·react.js·ui·typescript·前端框架
晚霞的不甘1 天前
Flutter for OpenHarmony 构建简洁高效的待办事项应用 实战解析
flutter·ui·前端框架·交互·鸿蒙
百锦再1 天前
Vue高阶知识:利用 defineModel 特性开发搜索组件组合
前端·vue.js·学习·flutter·typescript·前端框架
这儿有一堆花1 天前
Vue 是什么:一套为「真实业务」而生的前端框架
前端·vue.js·前端框架