您现在的位置是:亿华云 > 数据库
你知道即将到来的ECMAScript 2022标准吗?
亿华云2025-10-04 00:14:30【数据库】7人已围观
简介前言ES2021 或 ES12 在今年夏天早些时候发布(具体的ES2021新特性,可以查看这里),现在我们来看看ES2022 会带来什么有意思的新特性。在本文中中将介绍并解释在规范的最新草案中已被接受
前言
ES2021 或 ES12 在今年夏天早些时候发布(具体的知道ES2021新特性,可以查看这里),标准现在我们来看看ES2022 会带来什么有意思的知道新特性。
在本文中中将介绍并解释在规范的标准最新草案中已被接受的提案。
注:每个特性提案都遵循一个过程,知道在这个过程中,标准它经历了不同的知道阶段,直到stage 4,标准这表明新增功能已准备好包含在正式的知道 ECMAScript 标准中,并将包含在最快的标准实用标准修订版中。以下功能已经完成,知道处于stage 4并已添加到ECMAScript 最新草案中。标准
声明类的知道字段
到目前为止,在ES规范中,标准类的知道字段定义和初始化是在类的构造函数中完成的。但是在新的提案中,类字段可以在类的顶层被定义和初始化
私有方法和字段
用#前缀来定义类的私有方法和字段。网站模板
类的静态公共方法和字段
在之前的类的字段和私有方法提案的基础上,为JavaScript类增加了静态公共字段、静态私有方法和静态私有字段的特性。
正则匹配索引
该提案提供了一个新的/dflag,以获得关于输入字符串中每个匹配的开始和索引位置结束的额外信息。
举个例子:
注:包含 begin,但不包含 end
Top-level await
顶层的await允许在异步函数之外使用await关键字。这个提案允许模块当做大型异步函数,所以这些ECMAScript模块可以等待资源加载,这样其他导入这些模块的模块在开始执行自己的代码之前也要等待资源加载完再去执行
检测私有字段
当我们试图访问一个没有被声明的公共字段时,会得到未定义的结果,同时访问私有字段会抛出一个异常。我们根据这两个行为来判断是否含有公共字段和私有字段。但是这个建议引入了一个更有趣的解决方案,它包括使用in操作符,如果指定的服务器租用属性/字段在指定的对象/类中,则返回真,并且也能判断私有字段
在所有内置的可索引数据上新增.at()方法
新增一个新的数组方法,通过给定的索引来获取一个元素。当给定的索引为正数时,这个新方法的行为与使用括号符号的访问相同,但是当我们给定一个负整数的索引时,它就像python的 "负数索引 "一样工作,这意味着at()方法以负整数为索引,从数组的最后一项往后数。所以该方法可以被执行为array.at(-1),它的行为与array[array.length-1]相同,在下面的例子中可以看到
Object.hasOwn(object, property)
简单讲就是使用Object.hasOwn来替代Object.prototype.hasOwnProperty.call(太长了,不好看)
ECMAScript类静态初始化块
类静态块提议提供了一种优雅的方式,在类声明/定义期间评估静态初始化代码块,可以访问类的私有字段
注:Typescript4.4也做了支持
参考文献
https://github.com/tc39/proposals/blob/master/finished-proposals.md
https://2ality.com/2021/09/class-static-block.html
https://tc39.es/process-document/
https://tc39.es/ecma262/
https://v8.dev/features/top-level-await
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/matchAll
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/at
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes/static
香港云服务器很赞哦!(7212)
相关文章
- 为什么大家都选优质域名?到底存在着什么好处?
- 深入理解多线程(三)—— Java的对象头
- Google发布增强现实开发包ARCore 1.0:小米/华为首发
- Parcel:常见技术栈的集成方式
- 审核通过的域名将显示在域名竞拍页面,并进入正式拍卖期,买家可以在拍卖周期内出价,加价幅度与拍卖保证金说明,点此查看。
- 关于Google发布的JS代码规范,你需要了解什么?
- Oracle 发文谈 JavaFX 及 Java 客户端技术的未来
- 微软“更名部”再立功:UWP社区工具包更名Windows社区工具包
- 域名不仅仅是一个简单的网站。对于有长远眼光的公司来说,在运营网站之前确定一个优秀的域名对有长远眼光的公司来说是非常重要的。这对今后的市场营销、产品营销和企业品牌建设都具有十分重要的意义。优秀的域名是企业在市场竞争中获得持久优势的利器。
- 阿里巴巴徐冬晨:JVM-Sandbox会让你脑洞大开
热门文章
站长推荐
3、不明先知,根据相关征兆预测可能发生的事件,以便提前做好准备,赶紧注册相关域名。;不差钱域名;buchaqian抢先注册,就是这种敏感类型。预言是最敏感的状态。其次,你应该有眼力。所谓眼力,就是善于从社会上时不时出现的各种热点事件中获取与事件相关的域名资源。眼力的前提是对域名领域的熟悉和丰富的知识。
如何用20行JS代码实现粘贴板功能
利用Python写属于自己的翻译命令行
智能投放系统之场景分析最佳实践
在数以亿计的网站中,我们应该抓住每一个可能带来宣传的机会,域名可以带有企业的名字,一般可以使用汉语拼音或者英语单词或者是相关缩写的形式,只要用户记住了你企业的名字,就能很容易的打出你的网站域名,同样的,记住了网站域名也能很快的记住你公司的名字。
在几年后,程序员的薪资会一直这么高么?
我用Python实现了12500张猫狗图像的精准分类
关于Go语言,你可能会讨厌的五件事