"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Qual é a diferença entre valores brutos e valores referenciados em javascript

Qual é a diferença entre valores brutos e valores referenciados em javascript

Postado em 2025-04-21
Navegar:906

What's the Difference Between Primitive and Reference Values in JavaScript?

primitivo vs como números, cordas e booleanos. Eles são armazenados diretamente no espaço de memória da variável. Eles não armazenam o próprio objeto, mas contêm o endereço de memória apontando para ele. Por exemplo, se você atribuir o valor 10 a uma variável chamada x:

var x = 10;

O número 10 é armazenado diretamente na memória de X.

Por outro lado, objetos (incluindo matrizes, objetos e funções) são alocados do hetep. Quando você atribui um objeto a uma variável, a variável armazena a referência (endereço de memória) do objeto, não o próprio objeto. var reference = objeto; // `reference` agora é uma referência a` object`

value vs referência pass-by

ao passar variáveis ​​para funções, primitivas são passadas por valor (uma cópia do valor real é feita). Os valores de referência, no entanto, são passados ​​por referência (a própria referência é passada). Isso significa que quaisquer alterações feitas no objeto através da variável de referência também serão refletidas no objeto original. Os primitivos são armazenados diretamente na memória da variável, enquanto as referências contêm o endereço apontando para objetos armazenados em outros lugares na memória. O valor de passagem para as primitivas garante cópias independentes, enquanto a referência de passagem para objetos permite que as modificações sejam sincronizadas em todo o objeto original e suas referências.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3