JavaScript Objeto reposo / propagación (...)


Ejemplo

7

La propagación de objetos es solo azúcar sintáctica para Object.assign({}, obj1, ..., objn);

Se hace con el ... operador:

let obj = { a: 1 };

let obj2 = { ...obj, b: 2, c: 3 };

console.log(obj2); // { a: 1, b: 2, c: 3 };

Como Object.assign hace una fusión superficial , no una fusión profunda.

let obj3 = { ...obj, b: { c: 2 } };

console.log(obj3); // { a: 1, b: { c: 2 } };

NOTA : Esta especificación está actualmente en la etapa 3