扩展运算符 Rest/Spread 属性
作用
Rest参数与spread扩展运算符在ES6中已经引入,不过ES6中只针对于数组
在ES9中为对象提供了像数组一样的rest参数和扩展运算符
js
// Rest 属性
function add({ a, b, ...data }) {
console.log(a); // 1
console.log(b); // 2
console.log(data); // {c: 3, d: 4}
}
add({
a: 1,
b: 2,
c: 3,
d: 4,
});
js
// Spread 属性
const obj1 = {
a: 1,
b: 2,
};
const obj2 = {
c: 3,
d: 4,
};
console.log({ ...obj1, ...obj2 }); //{a: 1, b: 2, c: 3, d: 4}