📌  相关文章
📜  ecmascript (1)

📅  最后修改于: 2023-12-03 15:00:34.647000             🧑  作者: Mango

ECMAScript

ECMAScript(简称ES)是一种脚本语言,它是JavaScript的国际标准。ECMAScript由Ecma国际负责标准化,并由不同的开发者组织和厂商实现。它是一种与平台无关、面向对象、动态类型的语言,常用于Web前端开发,但也可用于服务器端、移动端和桌面应用开发。

版本历史
  • ES1(1997年):第一代标准规范,包含基本语法、表达式、控制结构、函数等基本特性。
  • ES2(1998年):更新了规范性错误,并做了一些更新。
  • ES3(1999年):添加了正则表达式、try...catch异常处理、新的控制语句、数组排序等特性。
  • ES4(已废弃):为ECMAScript添加了许多扩展,但由于社区没有达成一致,所以被废弃。
  • ES5(2009年):添加了严格模式、JSON支持、Property getter/setter等特性。
  • ES6/ES2015(2015年):添加了块级作用域变量和常量、箭头函数、模板字符串、Promise、class/继承、迭代器等特性。
  • ES7/ES2016(2016年):添加了Array.prototype.includes、指数操作符等特性。
  • ES8/ES2017(2017年):添加了async/await、Object.values/Object.entries等特性。
  • ES9/ES2019(2019年):添加了Rest/Spread属性、Promise.finally、正则表达式命名捕获组等特性。
  • ES10/ES2019(2019年):添加了可选链、空值合并运算符、Array.prototype.flat等特性。
实现

目前主流的浏览器均已实现了ECMAScript标准,并且也有一些流行的JavaScript引擎例如Node.js、V8引擎等实现了ECMAScript标准,从而支持了许多新特性。同时,也有一些第三方工具和框架例如Babel和TypeScript等大大扩展了JavaScript的功能和可用性。

学习资源