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

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

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

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

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

toSorted()

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

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

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

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

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

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

toReversed()

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

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

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

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

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

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

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

toSpliced()

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

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

从最后开始查找数组

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

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

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

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

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

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

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

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

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

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

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

Array with() 方法

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

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

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

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

总结

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

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

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

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

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

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

标签:
  • 热门焦点
  • 6月安卓手机好评榜:魅族20 Pro蝉联冠军

    性能榜和性价比榜之后,我们来看最后的安卓手机好评榜,数据来源安兔兔评测,收集时间2023年6月1日至6月30日,仅限国内市场。第一名:魅族20 Pro好评率:95%5月份的时候魅族20 Pro就是
  • Flowable工作流引擎的科普与实践

    一.引言当我们在日常工作和业务中需要进行各种审批流程时,可能会面临一系列技术和业务上的挑战。手动处理这些审批流程可能会导致开发成本的增加以及业务复杂度的上升。在这
  • 在线图片编辑器,支持PSD解析、AI抠图等

    自从我上次分享一个人开发仿造稿定设计的图片编辑器到现在,不知不觉已过去一年时间了,期间我经历了裁员失业、面试找工作碰壁,寒冬下一直没有很好地履行计划.....这些就放在日
  • 小红书1周涨粉49W+,我总结了小白可以用的N条涨粉笔记

    作者:黄河懂运营一条性教育视频,被54万人“珍藏”是什么体验?最近,情感博主@公主是用鲜花做的,火了!仅仅凭借一条视频,光小红书就有超过128万人,为她疯狂点赞!更疯狂的是,这
  • 破圈是B站头上的紧箍咒

    来源 | 光子星球撰文 | 吴坤谚编辑 | 吴先之每年的暑期档都少不了瞄准追剧女孩们的古偶剧集,2021年有优酷的《山河令》,2022年有爱奇艺的《苍兰诀》,今年却轮到小破站抓住了追
  • 共享单车的故事讲到哪了?

    来源丨海克财经与共享充电宝相差不多,共享单车已很久没有被国内热点新闻关照到了。除了一再涨价和用户直呼用不起了。近日多家媒体再发报道称,成都、天津、郑州等地多个共享单
  • 三星Galaxy Z Fold/Flip 5国行售价曝光 :最低7499元/12999元起

    据官方此前宣布,三星将于7月26日也就是明天在韩国首尔举办Unpacked活动,届时将带来带来包括Galaxy Buds 3、Galaxy Watch 6、Galaxy Tab S9、Galaxy
  • 3699元!iQOO Neo8 Pro顶配版今日首销:1TB UFS 4.0同价位唯一

    5月23日,iQOO推出了全新的iQOO Neo8系列,包含iQOO Neo8和iQOO Neo8 Pro两个版本,其中标准版搭载高通骁龙8+,而Pro版更是首发搭载了联发科天玑9200+旗舰
  • 最薄的14英寸游戏笔记本电脑 Alienware X14已可以购买

    2022年1月份在国际消费电子展(CES2022)上首次亮相的Alienware新品——Alienware X14现在已经可以购买了,这款笔记本电脑被誉为世界上最薄的 14 英寸游戏笔
Top