Spread Operator (...)
JavaScript
Expande iteráveis em elementos ou propriedades.
seção
Explicação
Spread Operator (...) — Expande iteráveis em elementos ou propriedades.
Expande iterável: [...arr], {...obj}, args fn(...args). Shallow copy one level.
Ordem importa em merge de objetos — later keys win.
seção
Exemplo
const merged = { ...defaults, ...overrides };Math.max(...nums);seção
Modo de uso
Imutável update state
Clonar array antes de sort
Compor props React
seção
Armadilhas comuns
Spread null/undefined em object — TS erro; runtime ES2018+ ok com ?
Shallow — nested muta junto
seção
Termos relacionados
Aprofundar no artigo
Quer ir além? Este artigo explora o tema em profundidade — leitura recomendada após o glossário.
Modern JS Syntax (ES6+): O JavaScript que Você Realmente Usa
Arrow functions, destructuring, spread/rest, template literals, optional chaining, nullish coalescing, parâmetros padrão, Map/Set/Symbol e for...of — a sintaxe moderna do dia a dia.
ler artigoMais em JavaScript
Outros termos da mesma categoria para revisão em sequência.