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

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

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

Js运算符...

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

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

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

了解扩展运算符

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

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

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

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

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

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

1. 克隆阵列

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

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

2. 函数参数列表

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

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

3. 数组文字

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

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

4. 对象文字

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

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

5. 合并数组

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

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

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

了解 Rest 运算符

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

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

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

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

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

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

1. 收集函数参数

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

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

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

2. 解构数组

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

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

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

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

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

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

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

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

综上所述:

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

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

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

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

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

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

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

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

    在上个月举办的Redmi Note11T Pro系列新机发布会上,除了两款手机新品之外,Redmi还带来了两款TWS真无线蓝牙耳机产品,Redmi Buds 4和Redmi Buds 4 Pro,此前我们在Redmi Note11T
  • JavaScript 混淆及反混淆代码工具

    介绍在我们开始学习反混淆之前,我们首先要了解一下代码混淆。如果不了解代码是如何混淆的,我们可能无法成功对代码进行反混淆,尤其是使用自定义混淆器对其进行混淆时。什么是混
  • 每天一道面试题-CPU伪共享

    前言:了不起:又到了每天一到面试题的时候了!学弟,最近学习的怎么样啊 了不起学弟:最近学习的还不错,每天都在学习,每天都在进步! 了不起:那你最近学习的什么呢? 了不起学弟:最近在学习C
  • 2023年,我眼中的字节跳动

    此时此刻(2023年7月),字节跳动从未上市,也从未公布过任何官方的上市计划;但是这并不妨碍它成为中国最受关注的互联网公司之一。从2016-17年的抖音强势崛起,到2018年的“头腾
  • 8月见!小米MIX Fold 3获得3C认证:支持67W快充

    这段时间以来,包括三星、一加、荣耀等等有不少品牌旗下的最新折叠屏旗舰都得到了不少爆料,而小米新一代折叠屏旗舰——小米MIX Fold 3此前也屡屡被传
  • iQOO 11S或7月上市:搭载“鸡血版”骁龙8Gen2 史上最强5G Soc

    去年底,iQOO推出了“电竞旗舰”iQOO 11系列,作为一款性能强机,iQOO 11不仅全球首发2K 144Hz E6全感屏,搭载了第二代骁龙8平台及144Hz电竞屏,同时在快充
  • 苹果MacBook Pro 2021测试:仍不支持平滑滚动

    据10月30日9to5 Mac 消息报道,苹果新的 14 英寸和 16 英寸 MacBook Pro 2021 上市后获得了不错的评价,亮点包括行业领先的性能,令人印象深刻的电池续航,精美丰
  • “买真退假” 这种“羊毛”不能薅

    □ 法治日报 记者 王春   □ 本报通讯员 胡佳丽  2020年初,还在上大学的小东加入了一个大学生兼职QQ群。群主“七王”在群里介绍一些刷单赚
  • 北京:科技教育体验基地开始登记

      北京“科技馆之城”科技教育体验基地登记和认证工作日前启动。首批北京科技教育体验基地拟于2023年全国科普日期间挂牌,后续还将开展常态化登记。  北京科技教育体验基
Top