JS中的扩展运算符...

devtools/2024/9/24 21:22:23/

JS中的…是扩展运算符,是es6的新语法;
其作用在对象上,返回一个对象,取出对象所有可遍历属性;
场景1:

javascript"> let person = { name:'张三',age:18}let someone = {...person}console.log(someone) //返回 { name:'张三',age:18}

场景2:

javascript"> let array = ['a','b','c']let obj = {...array} console.log(obj) // {0:'a',1:'b',2:'c'} 说明:给数组的每个元素生成key,0开始返回一个新的对象

场景3:
合并对象

javascript">let  name = { name:'张三'}let age = { age:18}let person ={...name,...age}console.log(person)  //{name:'张三',age:18}

场景4:
属性合并

javascript">let person = {name: "Amy", age: 15};let someone = { ...person, name: "Mike", age: 17};someone; //{name: "Mike", age: 17}
说明:自定义属性和扩展属性相同的时候,将会被覆盖。自定义属性在前,扩展属性覆盖自定义属性。反之则是自定义属性覆盖拓展属性。

例如一个二维数组history和一个一维数组nextSquares,[…history, nextSquares] 创建了一个新数组,其中包含 history 中的所有元素,后跟 nextSquares。(你可以将 …history 展开语法理解为“枚举 history 中的所有元素”。)

例如,如果 history 是 [[null,null,null], [“X”,null,null]],nextSquares 是 [“X”,null,“O”],那么新的 […history, nextSquares] 数组就是 [[null,null,null], [“X”,null,null], [“X”,null,“O”]]。


http://www.ppmy.cn/devtools/38958.html

相关文章

贝塞尔曲线 java

参考文章: 理解贝塞尔曲线https://blog.csdn.net/weixin_42301220/article/details/125167672 代码实现参考 https://blog.csdn.net/yinhun2012/article/details/118653732 贝塞尔 一二三阶java代码实现,N阶段可以通过降阶递归实现 public class Test extends JPan…

ubuntu 查看 postgresql 用户

在 Ubuntu 上查看 PostgreSQL 的用户(角色),你可以使用 psql 命令行工具连接到 PostgreSQL 数据库,并执行 SQL 查询来查看所有存在的用户和他们的权限。 以下是如何查看 PostgreSQL 中所有用户的步骤: 以 postgres 用…

对camera raw中的纹理和清晰度的补充解释

之前对于环的解释,不太行,这里我给出进一步地说明。 假设ai都相同的时候,而符号只与j有关,所以可以设为a,傅里叶变换公式可以写为:fj,a为ai取同一个值。,这里的j已经是逆序过,写为j-。 这个简化的公式可以…

uniapp开发小程序---文章转发分享问题

一、需求 标题这里有三个新闻分类(跳转的列表页是同一个,是根据分类字段来判断显示的): 在列表页面点击右上角分享给好友后是下图所示: 要求点击每个分享过来的页面时,跳转到对应的新闻列表下。 二、代码…

位图转矢量图在线Ai神器,让你的图片无限放大不失真的秘密武器,重点免费、免费、免费

💻开局附上神器地址:Convert PNG, JPG files to SVG vectors online - svg.tmttool.com 这边结合自己的使用场景简单做下使用教程👇商业场景中经常需要对Ai生成的插画图进行二次创作,了解Ai做图的小伙伴就知道生成的图分辨率有限&…

docker-compose管理jenkins

1.安装docker和compose 1.docker 更新系统:yum update 安装依赖项:yum install -y yum-utils device-mapper-persistent-data lvm2 配置镜像源:yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce…

数据结构之栈的超详细讲解

目录 引言 一.栈的概念 二.栈的结构 三.栈的实现 栈结构的实现 栈操作函数的声明 栈中方法的实现 栈的初始化 栈的销毁 入栈 出栈 取栈顶元素 判断栈中是否为空 获取栈中数据个数 四.测试 代码展示: 结构展示: 五.小结 六.完整代码 Stack.h Stack.c text…

AH8651-220V转3.3V低成本方案

本篇文章将介绍一种220V转3.3V低成本方案,该方案采用AH8651芯片,无需外接电感,具有高效率的智能控制、宽广的交流输入范围、内置过流保护、欠压保护和过热自动关断等功能。AH8651可以通过SEL引脚选择输出电压,启动时通过内部高压电…