$cat~/glossario/object-reference.md

Referência de Objeto

JavaScript

Objetos são comparados e passados por referência, não por cópia de valor.

object-reference.mdmarkdown
01

seção

Explicação

Referência de Objeto — Objetos são comparados e passados por referência, não por cópia de valor.

Objetos (incluindo arrays e funções) são atribuídos por referência. Duas variáveis podem apontar ao mesmo objeto; mutação via uma é visível na outra.

Primitivos copiam valor. const b = a com objeto copia ponteiro, não estrutura interna.

02

seção

Exemplo

snippetJavaScript
const u1 = { nome: "Ana" };const u2 = u1;u2.nome = "Bia";console.log(u1.nome); // "Bia"
03

seção

Modo de uso

  • Clonar com spread ou structuredClone antes de mutar

  • Comparar identidade com === quando intencional

  • Passar referência read-only documentando contrato

04

seção

Armadilhas comuns

  • Assumir que spread clona profundamente

  • Mutar props React diretamente

05

seção

Termos relacionados