ExpertiDict

JavaScript · Intermediário · Inglês · Técnico

spread

/spɹɛd/substantivo

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);            // 3

Exemplos

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'.

Veja também

Todos os termos de JavaScript