ECMAScript,往年特性预览
喜欢就关注我们吧!最新举行的一次 TC39 会议正式确定了 ECMAScript 2021 的完整功能列表。具体包含以下内容:
String.prototype.replaceAll
此前,如果想要替换所有的 string occurrences,则需要使用 String.prototype.replace 和全局 regexp 的组合。现在,String.prototype.replaceAll简化了这一点。
const string = "it-is-just-a-test";// instead of doing thisstring.replace(/-/g, "_")// "it_is_just_a_test"// in ES2021 we can dostring.replaceAll("-", "_")// "it_is_just_a_test"
Promise.any
将 Promise.any 加入了 2021 年规范中的 Promise combinators 列表。当你想处理第一个 fulfills 的 Promise 时,可以使用 Promise.any。与 Promise.race 不同,当其中一个 promises fail 时,它不会 reject。更多详情可查看“Promise combinators explained”。
const API = "https://api.github.com/users"Promise.any([fetch(`${API}/pawelgrzybek`),fetch(`${API}/gabriel403`)]).then(response => response.json()).then(({name}) => console.log(`Cool dude is: ${name}`)).catch(error => console.error(error));
WeakRefs
WeakRefs 提案为语言带来了两个新的 contructors:WeakRef 和 FinalizationRegistry。这些新功能是更复杂、更低级的语言概念。
WeakRef当将一个对象分配给一个变量时,它指向存储这个对象的值的那块内存(强引用)。如果程序不再引用这个对象,garbage collector 会销毁它并回收内存。WeakRef 的一个实例创建了一个对给定对象的引用,如果该对象仍然在内存中,则返回该对象;如果目标对象已经被垃圾回收,则返回未定义的对象。const obj = { spec: "ES2021" };const objWeakRef = new WeakRef(obj);// do something coolobjWeakRef.deref();// returns obj in case it is still in memory// returns undefined in case it has been garbage collectedFinalizationRegistryFinalizationRegistry 的实例在注册的目标对象被垃圾收集后触发回调函数。const obj = { spec: "ES2021" }; const registry = new FinalizationRegistry(value => { console.log(`The ${value} object has been garbage collected.`) }); registry.register(obj, "ECMAScript 2021"); // perform some action that triggers garbage collector on obj // The ECMAScript 2021 object has been garbage collected.值得注意的是,官方提示要尽量避免使用 WeakRef 和 FinalizationRegistry,垃圾回收机制依赖于 JavaScript 引擎的实现,不同的引擎或是不同版本的引擎可能会有所不同。
Logical Assignment Operators
顾名思义,逻辑赋值运算符是逻辑运算符(&&, || and ??)和赋值运算符(=)的组合。
// set a to b only when a is truthya &&= b;// set a to b only when a is falsya ||= b;// set a to b only when a is nullisha ??= b;
Numeric separators
数字的可读性随着数字长度的增加而降低。现在,则可以使用下划线(_, U+005F)来分隔数字组,使得长数字更加清晰可读。这个功能在 Java、Python、Perl、Ruby、Rust、Julia、Ada、C# 等其他编程语言中也很有名。
本文地址:http://7.55jiaoyu.com/show-609015.html
本文由合作方发布,不代表展全思梦立场,转载联系作者并注明出处:展全思梦
推荐文档
- 11.往年大连中考满分是多少
- 12.为什么说学播音毁一生,原因有哪些
- 13.淘宝店铺的优质好评语大全
- 14.考研可改变第一学历吗、专科考研可以改变第一学历吗
- 15.民学网查出的学历国家承认吗(民学网查出的学历国家承认吗是真的吗)
- 16.往年轻薄商务笔记本电脑推荐-商务轻薄本性价比排行
- 17.承德护理职业学院(承德护理职业学院2023年招生计划)
- 18.wreak是什么意思wreak的翻译(wake,area是什么意思中文翻译)
- 19.电子科技大学A+类学科名单有哪些(含A、B、C类学科名单)
- 20.systematic是什么意思systematic的翻译(systematically是什么意思中文翻译)
- 21.leant是什么意思leant的翻译(lean,on什么意思中文意思)
- 22.华南农业大学是几本大学,华南农业大学是一本还是二本
- 23.包头中考考试科目时间预测安排,包头中考考哪几门考哪些课程
- 24.高考430分能上什么大学,430分高考能报啥学校
- 25.朱自清的散文代表作有什么(朱自清的散文代表作有什么散文集有什么散文诗集有什么)
- 26.浙江有几所大学是985和211,全国985和211大学名单汇总
- 27.i5,1155G7和R5,5600U哪款好-对比评测
- 28.荷兰什么叫-荷兰弟为什么叫荷兰弟,出演蜘蛛侠原因曝光
- 29.警察警衔工资改革新政策及新方案【全文】解读
- 30.电大专科(电大专科毕业论文)
- 31.广东省高级技工学校官网
- 32.广州大学专科
- 33.大连陆军学院,原大连陆军学院校址现在什么是什么学校
- 34.亲们,谁给一份南京大学的研究生招生简章?(河海大学
- 35.他日若遂凌云志全诗及出处
- 36.铜绿的化学式是什么有哪些性质
- 37.「佛山市顺德养正西山学校初中部」往年录取分数线
- 38.公办本科(公办本科和民办本科有什么区别)
- 39.外交学院是名牌大学吗
- 40.往年湖南高考成绩排名一分一段表
- 41.全国有8所烟草院校是哪些(这4所大学门槛低)
- 42.私人垄断资本主义基本概念是私人垄断资本主义
- 43.难以启齿,这8部影片可以一看(性教育适合看的影片)
- 44.美国独立战争的性质爆发战争的原因是什么
- 45.往年东莞市高中排名前十最新
- 46.大朗网络教育(大朗教育)
- 47.往年甘肃省高中排名最好的高中
- 48.逻辑思维训练有哪些方法优秀训练方法推荐
- 49.浙江大学教务管理系统
- 50.人类的动物老师有哪些这属于什么学科
- 51.往年山西高考状元榜_山西历届高考理科状元和文科状元
- 52.往年北京舞蹈学院艺术类招生简章招生人数及专业
- 53.航空最好的5个专业就业前景如何
- 54.太原科技大学怎么样及评价好不好太原科技大学口碑如何
- 55.满招损谦受益这句话的意思是什么出自哪
- 56.舍本逐末发生在什么时期含义是什么
- 57.女孩子首选十大专业什么专业适合女生
- 58.国防生是什么意思指的是什么
- 59.河南省三本学院有哪些2018最新三本院校名单
- 60.往年龙岩高中学校排名榜单龙岩十大优秀高中
- 51.评标细节为什么不公开,评审打分表是否必须向社会公开
- 52.警用装备采购什么,政采云警用装备馆持续升级
- 53.坚果手机USB网络共享办法更新(实测可用)
- 54.节约水的好处有哪些,水漆的好处有哪些
- 55.车险哪家好,,车险哪家公司的好
- 56.室内木门十大名牌有哪些,木门大名牌有哪些
- 57.怎么通过手机号查找一个人的定位,凭手机号怎样查一个人的定位
- 58.11116(11116工作制)
- 59.红警前期怎么防守视频,岛屿防御3人防守地图
- 60.银川东高速收费站电话是多少钱,预计这些收费站繁忙
- 61.修一个小学操场要花多少钱建,山村微小学有了新操场
- 62.洗碗机有哪些缺点,洗碗机的优缺点有哪些
- 63.刘家湾幼儿园在什么地方报名,富源县刘家湾幼儿园举行家长进厨房活动
- 64.网易互联网有哪些部门,中国互联网主要分哪几个派系
- 65.手机有哪些颜色,你的手机颜色好看吗
- 66.伊通都在修什么高速,双阳至伊通段环线高速
- 67.在哪里看ppp项目库,PPP项目库数据统计
- 68.三星s8售后多久,三星s8的使用寿命是多久
- 69.好看内存大便宜的手机有哪些,像素好的手机有哪些
- 70.移动基础套餐有哪些,中国移动38元套餐有哪些

