ES2022中的4个最重要的特性
ECMAScript 2022 是一项新的 JavaScript 标准,将于 2022 年 6 月发布。
1. 数组中的at()方法
ES2022将为我们提供一种可能性,即从末端索引类似数组的对象。这是一个很小的功能,但它提高了处理数组或字符串时的核心可读性。
At()方法中的正数与[]索引的作用相同,但如果是负数,则允许从末尾访问数值。
原来:const arr = [1,2,3,4] arr[arr.length - 2] // 3 arr.slice(-2)[0] // 3 const str = "1234" str[str.length - 2] // "3" str.slice(-2)[0] // "3"
新的at()方法:const arr = [1,2,3,4] arr.at(-2) // 3 const str = "1234" str.at(-2) // "3"
2. 错误原因
.cause对象上的.cause属性将允许我们指定哪个错误导致其他错误。非常不言而喻吧?在这里你可以看到这个新功能的一个使用例子。try { doSomeComputationThatThrowAnError() } catch (error) { throw new Error("I am the result of another error", { cause: error }) }
错误原因将是一个完美的方法,可以将错误连在一起,这在其他编程语言如Java中是可能的。
3. 顶层的await
你知道你不能在函数之外的代码中直接使用await吗?如果不知道,那么这对你来说不是什么大问题。但对于其他人来说--不必担心,因为ES2022将改变这一点。它允许动态地加载模块const serviceName = await fetch("https://example.com/what-service-should-i-use") const service = await import(`/services/${serviceName}.js`) // OR const params = new URLSearchParams(location.search); const theme = params.get("theme"); const stylingFunctions = await import(`/styling-functions-${theme}.js`); 它允许有条件地渲染模块const date = new Date() if(date.getFullYear() === 2023) { await require("/special-code-for-2023-year.js") }
4. 私有槽slot和方法
纯Javascript中的类从ES6开始就存在了,但与面向对象的语言相比,它们的开发程度要低很多。许多开发者使用Typescript来包含其中的一些功能,现在我们可以看到在纯Javascript类中被实现。
私有槽是其中之一。它们只不过是类的私有属性。ES2022将为我们提供创建它们的可能性,当我们试图在类之外访问它们时,会得到一个错误。私有方法也是如此。有趣的是,JS团队选择给他们前缀(这与JS的传统有关吗?)class Human { name = "John"; setName(name) { this.name = name; } } const human = new Human() human.name = "Amy" // ERROR! human.setName("Amy") // OK
私有方法:class Human { name = "John"; constructor(name) { this.setName("Amy") // OK } setName(name) { this.name = name; } } const human = new Human() human.setName("Amy") // ERROR!
ES2022 中的4个最重要的特性
上海车展5G备受关注,高通携手众多车厂,共同打造智能汽车这几天,上海国际车展赚足了眼球,成为中国汽车爱好者的关注热点。本届车展有一个很明显的趋势,很多迹象已经表明,整体汽车工业的变化拐点已经到来,下一阶段是5GAI等科技深度绑定汽车工业
圈粉国内外用户,FindX3系列靠的是这些独特气质2021年第一季度已经过去,这一时期全球智能手机市场又悄然发生了变化。从StrategyAnalytics的最新研究数据来看,该时期全球智能手机出货量为3。4亿部,其中OPPO稳居
以后将无工可打?这个国产品牌的智能工厂厉害了一个小黑屋里,没有一个人,却能源源不断的生产出高端产品,这里就是小米的黑灯智能工厂。作为小米最顶尖蕴含科技力量最多的地方,小米智能黑灯工厂设计年产能可以达到百万级,不仅仅可以作为高
三翼鸟全民开麦唱,智慧全场景圈粉成主角把家庭变成K歌房,拿起话筒想唱就唱,是很多唱歌爱好者的梦想。而现在,三翼鸟体验店让用户的这个梦想变成了现实。5月10日17日期间,在青岛市辽阳西路富尔玛的三翼鸟体验店,三翼鸟全民开
追剧或娱乐,高品价比华为智慧屏SE系列统统满足每逢周末假期,有的小伙伴特别喜欢出门逛街旅游之类。而也有许多小伙伴,趁着好不容易的休息时间,放空自己,宅家回血。不过,宅在家里也只是一觉睡到自然醒,特别容易无聊,而且还会觉得更累。
父母不会用智能机?只需一招,教你简化智能机有一种孝顺,是带父母跟上这个信息时代父母年纪大了买个智能手机让他们也感受一下网络世界上网看看花花世界可是他们却不会用?眼睛花了,看不清手机上的字了?跟着小V,一招教你简化智能机让父
新能源综合知识(第三季)美天优理赔汽车保险理赔公众号1接触式电池特点是简单效率高,但是充电电流较小,其通常充电时间是(C)A13hB35hC58hD811h2耶律勇在公路上看到一辆纯电动汽车,因为他看到车
灯具设计千奇百怪的创意灯分享灯的出现让人类征服了黑夜,到现在它已经变成了人类生活中不可或缺的一部分。在现如今在这个追求新颖创新的时代里,灯具已经不仅仅只是用作照明,它同样可以设计的很不一样。一Othello这
外卖骑手送餐途中出交通意外,算工伤吗?国家相关文件出台了假如有这么一份工作你每天的工作时间从上午12点到晚上12点,早上还要参加公司晨会,工作要统一穿工作服,遵守公司各项规章制度,工作内容为这家公司承包的外卖业务送货,每月工资20日固定
在水杯里看鱼儿飞上天,寻觅自由勇敢的灵魂边界为何不可以打破?是谁说天性不可以挣脱?开花不结果又有什么?是鱼就一定要游泳?中国传统文化里,鱼一直都是带来好运和招财进宝的象征,而飞鱼,为传统锦鲤形象赋予新的生命力。艾优旗下品
中国飞天式浪漫,香薰竟然上太空了从风云海洋北斗天问悟空墨子,再到天宫嫦娥玉兔鹊桥神舟天舟,浪漫的中华民族神话故事传递者华夏儿女的共同夙愿上天!一般人是没法实现了,除非是宇航员或马斯克,但最近一个硬核科技企业做到了