前面讲到 function 的 rest剩余参数和spread扩展运算符,ES9中新增Object的 Rest & Spread 方法:

const input = {a: 1,b: 2
}const output = {...input,c: 3
}console.log(output) // {a: 1, b: 2, c: 3}

这块代码展示了 spread 语法,可以把 input 对象的数据都拓展到 output 对象,这个功能很实用,比如在vue中我们经常用它来合并路由对象。

我们再来看下 Object rest 的示例:

const input = {a: 1,b: 2,c: 3
}let { a, ...rest } = inputconsole.log(a, rest) // 1 {b: 2, c: 3}

当对象 key-value 不确定的时候,把必选的 key 赋值给变量,用一个变量收敛其他可选的 key 数据,这在之前是做不到的。

【ES9(2018)】Object Rest Spread相关推荐

  1. 【ES9(2018)】RegExp扩展

    文章目录 1. dotAll 模式 2. 具名组匹配 3. 后行断言 1. dotAll 模式 正则表达式中,点(.)是一个特殊字符,代表任意的单个字符,但是有两个例外.一个是四个字节的 UTF-16 ...

  2. 【ES9(2018)】String 扩展 标签模板里字符串转义

    放松对标签模板里字符串转义的限制, 遇到不合法的字符串转义返回undefined,并且从raw上可获取原字符串. ES9开始,模板字符串允许嵌套支持常见转义序列,移除对ECMAScript在带标签的模 ...

  3. 【ES9(2018)】for await...of

    for...of循环用于遍历同步的Iterator接口.新引入的for await...of循环,则是用于遍历异步的Iterator接口. 先来看下for...of的效果: function Gen( ...

  4. 【ES9(2018)】Promise.prototype.finally()

    指定不管最后状态如何都会执行的回调函数. Promise.prototype.finally() 方法返回一个Promise,在promise执行结束时,无论结果是fulfilled或者是reject ...

  5. 【ECCV 2018】Facebook开发姿态转换模型,只需一张照片就能让它跳舞(视频)

    DensePose 是 Facebook 研究员 Natalia Neverova.Iasonas Kokkinos 和法国 INRIA 的 Rıza Alp Guler 开发的一个令人惊叹的人体实时 ...

  6. 【ES6基础】Object的新方法

    Object对象可谓是JS的重要核心内容,在你使用JS的过程中,你会发现自己的工作大部分都是在操作对象,ES6.ES7.ES8引入了不少新的方法,本篇文章笔者将带着大家一起熟悉下重点的新方法. 本篇文 ...

  7. 【论文阅读】 Object Detection in 20 Years: A Survey

    [论文阅读]Object Detection in 20 Years: A Survey 摘要 论文介绍 1.目标检测 2.目标检测的里程碑 3.数据集 4.性能度量 摘要 本篇博客参考Object ...

  8. 【JSOI 2018】潜入行动(树形动态规划)

    题目链接 [JSOI 2018]潜入行动 题目大意 求nnn个节点的树上大小为k" role="presentation" style="position: r ...

  9. 【HNOI 2018】游戏

    [HNOI 2018]游戏 Problem Description 一次小 \(G\) 和小 \(H\) 在玩寻宝游戏,有 \(n\) 个房间排成一列,编号为 \(1,2,-,n\),相邻房间之间都有 ...

最新文章

  1. php分析图片水印,PHP开发的文字水印,缩略图,图片水印实现类与用法示例
  2. 【世界最大人脸对齐数据集】ICCV 2017:距离解决人脸对齐已不远
  3. SharePoint 2007图文开发教程(3)---实现简单的WebPart
  4. Linux五种IO模型性能分析
  5. 光脚丫学LINQ(029):如何将列表示为类成员
  6. android系统可以破吗,你的手机系统破到什么程度?一键查安卓漏洞
  7. PO条件在交货后更改控制点
  8. USB自定义HID设备实现-STM32
  9. redis使用sysc超时_基于redis的分布式锁实现
  10. Embedding在腾讯应用宝的推荐实践
  11. 用注水实验法验证勾股定理
  12. window wlan 相关服务
  13. 世界上最简单的会计书-笔记
  14. 双纵坐标绘图-Plotyy
  15. 鸿蒙思维闪卡训练,提高孩子智力,父母不妨使用思维导图来提升孩子记忆力和创造力...
  16. 坚持学习、只是尽力维持不退步吧了
  17. 字节跳动大数据开发面试题-附答案
  18. 决战618!摩杜云爆款秒杀,最低一年3.3元起
  19. ndis协议驱动开发
  20. 局域网即时通讯软件怎么部署

热门文章

  1. Java读取HttpServletRequest的post数据流
  2. 【Eclipse】Eclipse常用操作
  3. 7-31总结----javascript
  4. 在objective-C中#pragma mark是什么意思?
  5. 浅析网络编程之Socket模型
  6. PHP正则表达式函数用法
  7. 有了报表FineReport,为什么还要上FineBI?
  8. C++ 程序员如何迎接 Windows 10 的到来
  9. FreeEIM通讯软件平均需要5分钟才能
  10. 飞鸽传书从微软官网上了解到微软正在推动虚拟化