$cat~/glossario/spread-operator.md

Spread Operator (...)

JavaScript

Expande iteráveis em elementos ou propriedades.

spread-operator.mdmarkdown
01

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.

02

seção

Exemplo

snippetJavaScript
const merged = { ...defaults, ...overrides };Math.max(...nums);
03

seção

Modo de uso

  • Imutável update state

  • Clonar array antes de sort

  • Compor props React

04

seção

Armadilhas comuns

  • Spread null/undefined em object — TS erro; runtime ES2018+ ok com ?

  • Shallow — nested muta junto

05

seção

Termos relacionados