对于 ES6 新特性中的 ... 可以简单的理解为下面一句话就可以了:
对象中的扩展运算符(...)用于取出参数对象中的所有可遍历属性,拷贝到当前对象之中
作用类似于
Object.assign()
方法,我们先来看一下 Object.assign()
方法:
Object.assign() 方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。如下:
const target = { a: 1, b: 2 }; const source = { b: 4, c: 5 }; const returnedTarget = Object.assign(target, source); console.log(target); // { a: 1, b: 4, c: 5 } console.log(returnedTarget); // { a: 1, b: 4, c: 5 }
语法
Object.assign(target, ...sources)
参数: target(目标对象), sources(源对象)
返回值: 目标对象。
Object.assign() 方法中如果有相同的对象名称
原文地址:https://www.cnblogs.com/weijiutao/p/10636084.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。