Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

114
Visualizações
Efectos de la asignación de objetos dentro de una función en valores de objetos globales

¿Puede alguien ayudarme a explicar por qué la propiedad de valor de obj1 sigue siendo la misma mientras que en obj2 cambia? Sé que tiene que ver con la asignación de obj1 a obj2 dentro de la función de cambio, pero no estoy exactamente seguro de por qué. ¡Gracias!

 let obj1 = { value: "a" } let obj2 = { value: "b" } function change(obj1, obj2) { obj1 = obj2 obj1.value = "c" } change(obj1, obj2); console.log("obj1: ", obj1, "obj2: ",obj2);

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Vamos a cambiar el nombre de algunas variables para que puedas ver lo que está pasando

 let obj1 = { value: "a" } let obj2 = { value: "b" } function change(param1, param2) { param1 = param2 param1.value = "c" } change(obj1, obj2); console.log("obj1: ", obj1, "obj2: ",obj2);

Ahora, como puede ver, obj1 nunca cambia. Lo que está cambiando es el parámetro de la función de change que tiene el mismo nombre que la variable del ámbito externo.

about 4 years ago · Juan Pablo Isaza Relatório

0

Esto se debe a que las variables de los objetos son en realidad punteros al objeto. Es por eso que cuando se pasan a una función, cualquier cambio en las propiedades del puntero cambiaría el objeto real. Mientras que, si simplemente asigna un valor a una variable de tipo objeto, entonces se cambia el puntero en sí, no el objeto.

Entonces obj1 = obj2 establece que el puntero obj1 sea el puntero obj2. Ahora, si obj1.value = "c" , entonces una propiedad del objeto obj1 (que ahora es obj2) cambiará, afectando al objeto original.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda