Referência de Objeto
JavaScript
Objetos são comparados e passados por referência, não por cópia de valor.
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.
seção
Exemplo
const u1 = { nome: "Ana" };const u2 = u1;u2.nome = "Bia";console.log(u1.nome); // "Bia"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
seção
Armadilhas comuns
Assumir que spread clona profundamente
Mutar props React diretamente
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.
Primitives vs Objects: Como os Valores do JavaScript Realmente Funcionam
Como primitivos e objetos diferem em mutabilidade, passagem por compartilhamento e comportamento de cópia — a diferença real entre valores no JavaScript.
ler artigoMais em JavaScript
Outros termos da mesma categoria para revisão em sequência.
Type Coercion
JSConversão automática de tipos pelo motor JavaScript em operações mistas.
também: coerção de tipos
ver definiçãoCoerção Explícita
JSConversão intencional via String(), Number(), Boolean() ou operadores unários.
ver definiçãoIgualdade Frouxa (==)
JSComparação com coerção de tipos antes de avaliar igualdade.
ver definição