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

158
Visualizações
¿Se destruirá la asignación de memoria de la matriz cuando finalice la función?

Solo me preguntaba si el recolector de basura se encarga de una matriz devuelta por la función. ¿Esta función causará pérdidas de memoria si se llama muchas veces?

 1. myFun = () => { 2. let data = [] 3. for (let i=1; i<5; i++){ 4. data.push(id: i, name: 'temp') 5. } 6. return data 7. } 8. 9. let myData1 = myFun() 10. let myData2 = myFun() 11. let myData3 = myFun()

por lo que crea tres nuevas matrices. Pero, ¿cuál es el definido en la fila #2?

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

0

Pero, ¿cuál es el definido en la fila #2?

Esa es la misma matriz exacta que se devuelve. No está creando seis arreglos en total (tres adentro, tres afuera), está creando tres arreglos en total (tres adentro, que luego se devuelven al exterior).

Por lo tanto, esa matriz no se recolectará como basura siempre que la expresión devuelta siga siendo referenciable. Si myData1 , myData2 , myData3 permanecen referenciables para siempre, ninguna de las matrices se recolectará como basura. Si se vuelven no referenciables y nada puede continuar usándolos, entonces se recolectarán basura, por ejemplo, si lo hizo

 (() => { myFun = () => { let data = [] for (let i = 1; i < 5; i++) { data.push(id: i, name: 'temp') } return data } let myData1 = myFun() let myData2 = myFun() let myData3 = myFun() })();

Dado que myData1 , etc. no se vuelven a usar, y dado que el alcance en el que se declaran termina, todas las matrices se recolectarán en breve.

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