当前位置:首页 > 科技  > 软件

ES14 中最具变革性的五个 JavaScript 特性

来源: 责编: 时间:2024-06-14 17:37:33 265观看
导读在过去的 10 年里,JavaScript 已经取得了长足的进步,每个版本都有全新的功能升级。我们来看看 ES14(2023)中到来的 5 个最重要的特性;并看看你错过了哪些。toSorted()toSorted() 方法使得对数组进行排序并返回一个不发生变

在过去的 10 年里,JavaScript 已经取得了长足的进步,每个版本都有全新的功能升级。A0528资讯网——每日最新资讯28at.com

我们来看看 ES14(2023)中到来的 5 个最重要的特性;并看看你错过了哪些。A0528资讯网——每日最新资讯28at.com

toSorted()

toSorted() 方法使得对数组进行排序并返回一个不发生变异的副本变得更加容易。A0528资讯网——每日最新资讯28at.com

不用这样做:A0528资讯网——每日最新资讯28at.com

A0528资讯网——每日最新资讯28at.com

现在可以做到这一点:A0528资讯网——每日最新资讯28at.com

图片图片A0528资讯网——每日最新资讯28at.com

toSorted() 接受一个回调来控制排序行为 - 升序或降序,字母或数字。就像 sort() 一样。A0528资讯网——每日最新资讯28at.com

toReversed()

另一个新的 Array 方法用于促进不变性和函数式编程。A0528资讯网——每日最新资讯28at.com

之前 reverse() ❌:A0528资讯网——每日最新资讯28at.com

图片图片A0528资讯网——每日最新资讯28at.com

现在 - 有 toReversed() ✅:A0528资讯网——每日最新资讯28at.com

图片图片A0528资讯网——每日最新资讯28at.com

不可变的方法非常棒,可以不断地链式调用方法,而不用担心原始变量:A0528资讯网——每日最新资讯28at.com

图片图片A0528资讯网——每日最新资讯28at.com

toSpliced()

这是 .splice() 的不可变副本:A0528资讯网——每日最新资讯28at.com

图片图片A0528资讯网——每日最新资讯28at.com

从最后开始查找数组

从第一项开始搜索并不总是理想的:A0528资讯网——每日最新资讯28at.com

图片图片A0528资讯网——每日最新资讯28at.com

可以轻易看出,相比从头开始,我从我们庞大列表的末尾开始搜索会快得多。A0528资讯网——每日最新资讯28at.com

图片图片A0528资讯网——每日最新资讯28at.com

就像我们想在一系列数字中找到最后一个偶数, find 和 findIndex 将会非常不准确。A0528资讯网——每日最新资讯28at.com

图片图片A0528资讯网——每日最新资讯28at.com

并且调用 reverse() 也不会起作用,即使它会很慢:A0528资讯网——每日最新资讯28at.com

图片图片A0528资讯网——每日最新资讯28at.com

所以在像 findLast() 和 findLastIndex() 方法派上用场的情况下。A0528资讯网——每日最新资讯28at.com

图片图片A0528资讯网——每日最新资讯28at.com

这段代码更短,更易读。最重要的是,它得到了正确的结果。A0528资讯网——每日最新资讯28at.com

Array with() 方法

with() 是我们快速更改数组元素而完全不进行变异的方式。而不是这种常规方式:A0528资讯网——每日最新资讯28at.com

图片图片A0528资讯网——每日最新资讯28at.com

ES14:A0528资讯网——每日最新资讯28at.com

图片图片A0528资讯网——每日最新资讯28at.com

总结

随着 React 的崛起,我们看到声明式 JavaScript 在受欢迎程度上猛增;更多的这样的元素以甜美的语法糖的形式内置在语言中也是理所当然的。A0528资讯网——每日最新资讯28at.com

它们有其他特性,但 ES14 全都是关于更简单的函数式编程和内置的不变性。A0528资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-93858-0.htmlES14 中最具变革性的五个 JavaScript 特性

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: UseState是干啥的?有哪些坑?

下一篇: Java面试中AQS最全面解析

标签:
  • 热门焦点
  • 一加Ace2 Pro真机揭晓 钛空灰配色质感拉满

    终于,在经过了几波预热之后,一加Ace2 Pro的外观真机图在网上出现了。还是博主数码闲聊站曝光的,这次的外观设计还是延续了一加11的方案,只是细节上有了调整,例如新加入了钛空灰
  • 轿车从天而降电动车主被撞身亡 超速抢道所致:现场视频让网友吵翻

    近日,上海青浦区法院判决轿车从天而降电动车主被撞身亡案,轿车车主被判有期徒刑一年。案件显示当时男子驾驶轿车在上海某路段行驶,前车忽然转弯提速超车,
  • 0糖0卡0脂 旭日森林仙草乌龙茶优惠:15瓶到手29元

    旭日森林无糖仙草乌龙茶510ml*15瓶平时要卖为79.9元,今日下单领取50元优惠券,到手价为29.9元。产品规格:0糖0卡0脂,添加草本仙草汁,清凉爽口,富含茶多酚,保留
  • Raft算法:保障分布式系统共识的稳健之道

    1. 什么是Raft算法?Raft 是英文”Reliable、Replicated、Redundant、And Fault-Tolerant”(“可靠、可复制、可冗余、可容错”)的首字母缩写。Raft算法是一种用于在分布式系统
  • Rust中的高吞吐量流处理

    作者 | Noz编译 | 王瑞平本篇文章主要介绍了Rust中流处理的概念、方法和优化。作者不仅介绍了流处理的基本概念以及Rust中常用的流处理库,还使用这些库实现了一个流处理程序
  • 2023 年的 Node.js 生态系统

    随着技术的不断演进和创新,Node.js 在 2023 年达到了一个新的高度。Node.js 拥有一个庞大的生态系统,可以帮助开发人员更快地实现复杂的应用。本文就来看看 Node.js 最新的生
  • 2天涨粉255万,又一赛道在抖音爆火

    来源:运营研究社作者 | 张知白编辑 | 杨佩汶设计 | 晏谈梦洁这个暑期,旅游赛道彻底火了:有的「地方」火了——贵州村超旅游收入 1 个月超过 12 亿;有的「博主」火了&m
  • AI艺术欣赏体验会在上海梅赛德斯奔驰中心音乐俱乐部上演

    光影交错的镜像世界,虚实幻化的视觉奇观,虚拟偶像与真人共同主持,这些场景都出现在2019世界人工智能大会的舞台上。8月29日至31日,“AI艺术欣赏体验会”在上海
  • 利用职权私自解除被封帐号 Meta开除20多名员工

    11月18日消息,据外媒援引知情人士表示,过去一年时间内,Facebook母公司Meta解雇或处罚了20多名员工以及合同工,指控这些人通过内部系统以不当方式重置用户帐号,其
Top