JavaScript · Intermediário · Inglês · Técnico
spread
Sintaxe de três pontos que espalha os itens de um iterável ou as propriedades de um objeto em outro lugar, usada para copiar, mesclar e passar argumentos.
Onde usar
Usado para copiar arrays, juntar objetos e manter imutabilidade em estado de React. Em code review, lembre que a cópia é rasa: objetos internos continuam compartilhados.
Em código
const a = [1, 2];
const b = [...a, 3]; // [1, 2, 3]
const o = { x: 1, y: { z: 2 } };
const c = { ...o, x: 9 };
console.log(c.y === o.y); // true
Math.max(...b); // 3Exemplos
I used spread to copy the array before sorting.
Usei spread para copiar o array antes de ordenar.
Spread only makes a shallow copy of the object.
O spread só faz uma cópia rasa do objeto.
Cuidado
Achar que o spread faz cópia profunda; ele copia só o primeiro nível.
Sinônimos
operador de espalhamento
Antônimos
rest
Origem
Do inglês spread, 'espalhar'.