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

Js ES6扩展运算符(spread)和剩余运算符(rest)

来源: 责编: 时间:2024-02-29 14:44:05 126观看
导读Js运算符...Spread 和 Rest 是 ES6 Javascript 提供的两个功能,分别主要用于解构和函数参数处理。Spread 从可迭代对象(如数组、字符串或对象)中获取元素并将它们分散到各个部分。这就像将一副纸牌铺在桌子上一样。另一

Js运算符...

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

Spread 和 Rest 是 ES6 Javascript 提供的两个功能,分别主要用于解构和函数参数处理。Spread 从可迭代对象(如数组、字符串或对象)中获取元素并将它们分散到各个部分。这就像将一副纸牌铺在桌子上一样。KkT28资讯网——每日最新资讯28at.com

另一方面,Rest 收集可迭代对象的剩余元素,从而更容易处理可变参数或元素。这就像游戏结束后将分散的纸牌重新聚集在一起。让我们详细了解它们。KkT28资讯网——每日最新资讯28at.com

了解扩展运算符

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

在上图中,你看到了这四只可爱的猫——生日猫、学习猫、睡觉猫和工作猫。现在,将它们想象成聚集成一个阵列。使用 Spread Operator — 您可以将这些猫分散成单独的猫。KkT28资讯网——每日最新资讯28at.com

这是扩展运算符的简单代码示例KkT28资讯网——每日最新资讯28at.com

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

JavaScript 中的展开运算符将可迭代对象(如数组、字符串或对象)的元素展开或解包为可在新数组/对象中使用的单个元素。KkT28资讯网——每日最新资讯28at.com

让我们看看展开运算符的用例。KkT28资讯网——每日最新资讯28at.com

1. 克隆阵列

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

在上面的代码中,克隆数组使用扩展运算符复制原始数组。现在,您有两个相同的数组。KkT28资讯网——每日最新资讯28at.com

2. 函数参数列表

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

在上面的代码中,...joinedArray参数允许您将任意数量的具有各种属性的附加详细信息传递给函数。KkT28资讯网——每日最新资讯28at.com

3. 数组文字

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

在上面的代码中,扩展运算符用于allBooks通过组合classics数组中的元素、modernBooks使用扩展运算符的数组并添加 book 来创建一个新数组。KkT28资讯网——每日最新资讯28at.com

4. 对象文字

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

在上面的代码中,扩展运算符updatedBook通过添加新的键值对(genre和year)来创建一个对象,同时保留原始对象的现有属性book。KkT28资讯网——每日最新资讯28at.com

5. 合并数组

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

在上面的代码中,扩展运算符 ( ...) 用于创建一个名为 的新数组mergedArray。array1它本质上是从和中获取所有元素array2,并将它们放入提供给您的新数组中,即 mergedArray。KkT28资讯网——每日最新资讯28at.com

扩展运算符就像数组的复印机。它有助于制作精确的副本,因此,如果您更改一个副本,另一个副本将保持不变。KkT28资讯网——每日最新资讯28at.com

了解 Rest 运算符

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

在上图中,你可以再次看到这四只可爱的猫——生日猫、学习猫、睡觉猫和工作猫,但这一次,它们作为单独的猫分散开来。使用 Rest Operator,我们可以将这些猫聚集并捆绑成一个舒适的猫群。KkT28资讯网——每日最新资讯28at.com

这是扩展运算符的简单代码示例KkT28资讯网——每日最新资讯28at.com

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

JavaScript 中的剩余运算符将可迭代对象(如数组、字符串或对象)的剩余元素聚集或收集到单个变量中。KkT28资讯网——每日最新资讯28at.com

现在,让我们探讨一下 Rest 运算符的用例。KkT28资讯网——每日最新资讯28at.com

1. 收集函数参数

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

在上面的代码中,该calculateTotal函数使用带有参数值的剩余运算符...values来接受并将任意数量的值存储在数组中。然后它使用循环来计算总和。KkT28资讯网——每日最新资讯28at.com

Rest 运算符简化了函数中变量参数的处理,使您的代码更干净、更灵活。KkT28资讯网——每日最新资讯28at.com

2. 解构数组

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

在上面的代码中,...rest参数将剩余元素收集到一个名为 的数组中,rest 从索引 2 开始。KkT28资讯网——每日最新资讯28at.com

在扩展和剩余之间选择:KkT28资讯网——每日最新资讯28at.com

Spread 和 Rest 之间的选择取决于用例。KkT28资讯网——每日最新资讯28at.com

使用 Spread 来传播可迭代对象:KkT28资讯网——每日最新资讯28at.com

  • 克隆数组、合并数组和复制对象。
  • 当你想毫不费力地传播可迭代的内容时。

使用 Rest 来收集可迭代对象:KkT28资讯网——每日最新资讯28at.com

  • 处理可变函数参数和解构数组。
  • 当您需要收集和管理数量可变的元素时。

综上所述:

Spread 和 Rest 运算符是 JavaScript 的强大功能,每个运算符都具有独特的功能。KkT28资讯网——每日最新资讯28at.com

了解何时传播和聚集可确保流畅高效的编码体验。KkT28资讯网——每日最新资讯28at.com

因此,无论您是使用 Spread 运算符克隆数组,还是使用 Rest 运算符处理变量参数,JavaScript 中的这些功能都会使您的代码变得简单且灵活。KkT28资讯网——每日最新资讯28at.com

本文链接://www.dmpip.com//www.dmpip.com/showinfo-26-75372-0.htmlJs ES6扩展运算符(spread)和剩余运算符(rest)

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

上一篇: 53 道 JavaScript 前端基础面试题

下一篇: .NET微服务架构实战:从概念到部署的全方位指南

标签:
  • 热门焦点
  • Redmi Buds 4开箱简评:才199还有降噪 可以无脑入

    Redmi Buds 4开箱简评:才199还有降噪 可以无脑入

    在上个月举办的Redmi Note11T Pro系列新机发布会上,除了两款手机新品之外,Redmi还带来了两款TWS真无线蓝牙耳机产品,Redmi Buds 4和Redmi Buds 4 Pro,此前我们在Redmi Note11T
  • vivo TWS Air开箱体验:真轻 臻好听

    vivo TWS Air开箱体验:真轻 臻好听

    在vivo S15系列新机的发布会上,vivo的最新款真无线蓝牙耳机vivo TWS Air也一同发布,本次就这款耳机新品给大家带来一个简单的分享。外包装盒上,vivo TWS Air保持了vivo自家产
  • 摸鱼心法第一章——和配置文件说拜拜

    摸鱼心法第一章——和配置文件说拜拜

    为了能摸鱼我们团队做了容器化,但是带来的问题是服务配置文件很麻烦,然后大家在群里进行了“亲切友好”的沟通图片图片图片图片对比就对比,简单对比下独立配置中心和k8s作为配
  • 让我们一起聊聊文件的操作

    让我们一起聊聊文件的操作

    文件【1】文件是什么?文件是保存数据的地方,是数据源的一种,比如大家经常使用的word文档、txt文件、excel文件、jpg文件...都是文件。文件最主要的作用就是保存数据,它既可以保
  • 为什么你不应该使用Div作为可点击元素

    为什么你不应该使用Div作为可点击元素

    按钮是为任何网络应用程序提供交互性的最常见方式。但我们经常倾向于使用其他HTML元素,如 div span 等作为 clickable 元素。但通过这样做,我们错过了许多内置浏览器的功能。
  • 共享单车的故事讲到哪了?

    共享单车的故事讲到哪了?

    来源丨海克财经与共享充电宝相差不多,共享单车已很久没有被国内热点新闻关照到了。除了一再涨价和用户直呼用不起了。近日多家媒体再发报道称,成都、天津、郑州等地多个共享单
  • 当家的盒马,加速谋生

    当家的盒马,加速谋生

    来源 | 价值星球Planet作者 | 归去来自己“当家”的盒马,开始加速谋生了。据盒马官微消息,盒马计划今年开放生鲜供应链,将其生鲜商品送往食堂。目前,盒马在上海已经与
  • 8月见!小米MIX Fold 3获得3C认证:支持67W快充

    8月见!小米MIX Fold 3获得3C认证:支持67W快充

    这段时间以来,包括三星、一加、荣耀等等有不少品牌旗下的最新折叠屏旗舰都得到了不少爆料,而小米新一代折叠屏旗舰——小米MIX Fold 3此前也屡屡被传
  • 超闭合精工铰链 彻底消灭缝隙 三星Galaxy Z Flip5与Galaxy Z Fold5发布

    超闭合精工铰链 彻底消灭缝隙 三星Galaxy Z Flip5与Galaxy Z Fold5发布

    2023年7月26日,三星电子正式发布了Galaxy Z Flip5与Galaxy Z Fold5。三星新一代折叠屏手机采用超闭合精工铰链,让折叠后的缝隙不再可见。同时,配合处
Top
Baidu
map