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

177
Visualizações
Referencia de un elemento de una matriz después de vaciar la matriz

Soy nuevo en JavaScript y trato de entender algunos conceptos básicos.

Creé una matriz y la asigné a la variable fullNames . Luego declaré otra variable ( fullName ) y asigné el primer (y único) elemento de la matriz fullNames a esa variable.

Como comprobé, si modifico el primer elemento (que es un objeto) de la matriz fullNames , el valor también se modifica para el elemento asignado a la variable fullName , lo que básicamente significa que ese elemento no se copió simplemente en la variable fullName y que fullName simplemente apunta al primer elemento (objeto) en la matriz fullNames . ¿Derecha?

Sin embargo, si luego elimino todos los elementos de una matriz asignada inicialmente a la variable fullNames , la variable fullName a la que se asignó el primer elemento todavía registra este mismo elemento.

Entonces, ¿qué sucede en ese caso? ¿Por qué firstName aún apunta a algún objeto si todos los elementos se eliminaron de una matriz antes de iniciar sesión en firstName en la consola?

 let fullNames = [{ name: "Name", surname: "Surname" }]; let fullName = fullNames[0]; fullNames.length = 0; console.log(fullNames); // displays [] console.log(fullName); // displays { name: "Name", surname: "Surname" }
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Establecer la longitud de la matriz en cero borra la matriz pero no edita el contenido. Entonces, todas las referencias aún existen para los valores que se habrían incluido en la matriz.

Sin embargo, las reglas son diferentes para los objetos , que pueden ser el comportamiento que espera.

 var string = "abc"; var obj = { test: 123 }; var arr = [1, 2, 3, 4]; var bigArr = []; bigArr.push(string, obj, arr); console.log(bigArr); bigArr.length = 0; console.log(bigArr); console.log(string, obj, arr); var obj2 = obj; console.log(obj, obj2); delete obj2.test; console.log(obj, obj2);

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