对于 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() 方法中如果有相同的对象名称
javascript ES6 新特性之扩展运算符 三个点 ...
原文:https://www.cnblogs.com/weijiutao/p/10636084.html