Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

261
Vistas
¿Cómo eliminar un objeto en JavaScript?

Tengo una función que crea un objeto y me gustaría eliminarlo. Vi esta publicación: Eliminar objetos en JavaScript pero no pude crear la condición para eliminarlo.

 class setBackgroundColor { constructor (element, options) { this.element = element; this.options = options; this.element.style.backgroundColor = this.options; } } function onWindowResize () { let mobile = window.innerWidth < 800 if (mobile) { new setBackgroundColor(document.querySelector('.my_container'), "red") // var newObjet = new setBackgroundColor(document.querySelector('.my_container'), "red") } else { return // delete newObjet } } onWindowResize (); window.addEventListener('resize', onWindowResize);
 .my_container{ margin: 30px; width: 100px; height: 100px; border: 1px solid black; } <div class="my_container"></div>
about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

La única forma de eliminar un objeto es eliminar todas sus referencias.

El objeto creado por su llamada a setBackgroundColor se elimina casi de inmediato porque nunca mantiene una referencia a él.

Si tuviera que quitar el comentario de la línea que comienza \\ var newObjet , se eliminaría casi de inmediato porque la función finalizaría y la variable quedaría fuera del alcance.


Creo que lo que quieres hacer es eliminar la configuración de color de fondo que hiciste.

Eso no es parte del objeto. La función que lo hizo simplemente se adjuntó al objeto, pero el cambio fue al element que pasó, no al objeto en sí.

Si desea cambiar el color de fondo a otra cosa, debe hacerlo explícitamente.

 else { document.querySelector('.my_container').style.backgroundColor = "";

Dicho esto, si desea cambiar el estilo de algo en función del tamaño de la ventana, use la función de consulta de medios integrada en CSS .

Es mucho menos complicado que buscar en el DOM y modificar el estilo con JS.

about 4 years ago · Juan Pablo Isaza Denunciar

0

El comando de delete no tiene efecto en las variables regulares, solo en las propiedades.

 let x = {a:"a"}; delete x; //won't work delete xa; // works

La única forma de eliminarlo es quitándole la referencia.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda