写点什么

ECMAScript 2022 正式发布

  • 2022-06-24
  • 本文字数:1036 字

    阅读完需:约 3 分钟

ECMAScript 2022 正式发布

2022 年 6 月 22 日,第 123 届 Ecma 大会批准了 ECMAScript 2022 语言规范,这意味着其正式成为标准。自 2015 年以来,TC39 团队成员每年都会一起讨论可用的提案,并发布已接受的提案,今年是 ECMAScript 的第 13 版。


ECMAScript 2022 新特性

 

这里列举几个如下:

 

Top-level Await

 

顶层 await 允许在 async 函数外面使用 await 关键字。它允许模块充当大型异步函数,通过顶层 await,这些 ECMAScript 模块可以等待资源加载,这样其他导入这些模块的模块在执行代码之前要等待资源加载完再去执行。

 

.at()索引值对应值的方法

 

这个函数让我们读取给定索引处的元素,它可以接受负索引来从给定数据类型的末尾读取元素。支持此功能的数据类型有以下:

 

  • String;

  • Array;

  • 所有类型化数组类:Uint8Array 等。

 

Object.hasOwn()

 

在 ES2022 之前,可以使用 Object.prototype.hasOwnProperty() 来检查一个属性是否属于对象。而 Object.hasOwn 特性是一种更简洁、更可靠的检查属性是否直接设置在对象上的方法。

 

error.cause

 

通过分析错误及其子类让我们指定错误背后的原因。

 

RegExp 匹配索引

 

除了 g、i,正则表达式新增 d 标志会生成匹配对象,记录每个组捕获的开始和结束。

 

class 新成员

 

  • 公共实例字段

公共类字段允许我们使用赋值运算符 (=) 将实例属性添加到类定义中。


  • 私有实例字段、方法和访问器

私有类字段、方法将使用哈希 #前缀进行定义。


  • 静态公共字段

ES 2022 提供了一种在 JavaScript 中使用 static 关键字声明静态类字段的方法。


  • 静态私有字段和方法

与私有实例字段和方法一样,静态私有字段和方法也使用哈希 #前缀来定义。


  • 类静态初始化块

该规范就提供了一种在类声明/定义期间评估静态初始化代码块的优雅方法,可以访问类的私有字段。

 

关于 ECMAScript  

 

ES 的全称是ECMAScript,由 ECMA 国际 (前身为欧洲计算机制造商协会)在标准 ECMA-262 中定义的脚本语言规范,从 2015 年起,每年一个版本,到 ES2022 已经是第十三个版本。我们常用的 JavaScript 就是 ECMA-262 标准的实现和拓展。

 

ECMAScript 由标准组织 Ecma International 的技术委员会 39 (TC39) 设计。

 

TC39 致力于 : 

 

  • 维护和更新 ECMAScript 编程语言的标准。

  • 识别,开发和维护用于扩展 ECMAScript 功能的库的标准。

  • 开发可用于验证这些标准是否正确实施的测试套件。

  • ISO / IEC JTC 1 委员会贡献选定的标准。

  • 评估并考虑有关补充或附加技术的建议。

 

参考链接:

 

https://www.aisoutu.com/a/2375789

 

https://2ality.com/2022/06/ecmascript-2022.html

2022-06-24 16:526276

评论

发布
暂无评论
发现更多内容

Flink 实践教程:入门(1):零基础用户实现简单 Flink 任务

腾讯云大数据

flink 流计算 Oceanus

Java程序员裸辞两个月,面试阿里、美团,值得一读

Java 程序员 后端

Java笔记 —— Set集合的排序原理,附答案+考点

Java 程序员 后端

Java程序员经典面试题集大全(一),分享面试经历的网站

Java 程序员 后端

Java类的继承与组合经典实例,java自学教程百度云盘

Java 程序员 后端

java继承和多态,Java开发岗笔试题

Java 程序员 后端

架构实战营第 1 期 - 毕业总结

Anyou Liu

「架构实战营」

Java面试屡碰壁,一气之下狂刷高分宝典,一月之后拿到字节offer

Java 程序员 后端

腾讯数字生态大会|大数据与你相约武汉

腾讯云大数据

大数据

Java静态代理和动态代理的使用及原理解析,java项目面试难点

Java 程序员 后端

模块二:如何抓住架构设计关键点? -- 学习总结

小鹿

Java系列高频面试题:序列化+注解,java基础入门第二版电子书

Java 程序员 后端

040022-week2-design

InfoQ_70156470130f

Java进阶之梯,成长路线与学习资料,助力突破中间件领域

Java 程序员 后端

Java进阶之深入理解Java的接口和抽象类,剑指java面试百度云

Java 程序员 后端

Java面试之多线程:Java创建多线程为什么只有一种方式?

Java 程序员 后端

Java程序员必须熟记的微服务面试题(含答案)

Java 程序员 后端

java程序员的AI之路-大数据篇 hadoop安装(1)

Java 程序员 后端

java程序员的AI之路-大数据篇 hadoop安装,java基础知识点梳理

Java 程序员 后端

Flink 实践教程:入门(2):写入 Elasticsearch

腾讯云大数据

flink 流计算 Oceanus

Flink 实践教程:入门(3):读取 MySQL 数据

腾讯云大数据

flink 流计算 Oceanus

机器学习在基于源码的漏洞挖掘中的应用

maijun

机器学习 静态代码分析 源码漏洞挖掘 code embedding

Java程序员(阿里、京东,java系统架构设计详解

Java 程序员 后端

Java程序员:面试字节跳动被问算法 多亏我扛下来了

Java 程序员 后端

Java笔记 —— IO,java定时任务quartz面试

Java 程序员 后端

Java程序员极力推荐的springboot全家桶干货系列

Java 程序员 后端

Java程序员的工资为什么那么高,首先要先掌握这999页阿里P8笔记!

Java 程序员 后端

Java集合之ArrayList详解,大厂越来越注重基础了,建议收藏

Java 程序员 后端

Java虚拟机(JVM)面试题(2020最新版),linux视频教程下载

Java 程序员 后端

模块二作业

迪马

架构实战营模块2课后作业

天天向上

架构实战营

ECMAScript 2022 正式发布_大前端_闫园园_InfoQ精选文章