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

124
Vistas
Objeto de expresiones de clase y subclase en Javascript

¿Hay alguna forma en Javascript de crear un objeto que contenga expresiones de ambas clases y subclases? Lo intenté de esta manera, pero supongo que no puedo referirme a la superclase de esta manera.

 const myClasses = { 'animal': class { a; b; constructor(x, y) { this.a = x; this.a = y; } }, 'dog': class extends animal { constructor(d, e) { super(d, e); } bark () { console.log('woof!'); } } }
about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Parece que el OP apunta a un índice de clases que se pueden instanciar en función de una clave. ¿Qué tal si define las clases como lo haría normalmente y luego consúltelas en el índice...?

 class animal { a; b; constructor(x, y) { this.a = x; this.a = y; } } class dog extends animal { constructor(d, e) { super(d, e); } bark() { console.log('woof!'); } } const myClasses = { animal, dog }; const myAnimalName = 'dog'; const klass = myClasses[myAnimalName]; const myAnimal = new klass() myAnimal.bark()

about 4 years ago · Juan Pablo Isaza Denunciar

0

Se siente un poco raro, pero una solución a esto fue dividirlo en varios pasos. Si se declara la superclase, se puede hacer referencia a ella en un segundo paso, obviamente.

MDN : las expresiones de clase deben declararse antes de que puedan usarse

 const myClasses = { 'animal': class { a; b; constructor(x, y) { this.a = x; this.a = y; } } } myClasses.dog = class extends myClasses.animal { constructor(d, e) { super(d, e); } bark () { console.log('woof!'); } }

Si hay una manera de hacerlo en un solo paso, todavía me gustaría saber.

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