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

122
Vistas
¿Por qué no puedo llamar a un método estático desde el constructor?

Estoy ingresando a ES6 y tratando de convertir una clase que tiene más de 2700 líneas en una colección de archivos pequeños y fáciles de leer .

Me gustaría mover un código de inicialización del constructor a sus propios métodos. Pero estoy un poco atascado. Considere este código:

 export default class Thingy { non_static_prop; initNonStaticStuff() { } constructor(args) { this.non_static_prop = 'some non-static prop set by the constructor'; // ok console.log(this.non_static_prop); // works as expected // now can we get a method to do the same thing? initNonStaticStuff(); // fails: /** * `Uncaught ReferenceError: initNonStaticStuff is not defined` */ // So I guess we'll have to initialize everything here. // But then how am I supposed to make my code smaller and more modular? } }

Estoy confundido. ¿Qué opciones tengo para ejecutar código desde el constructor?

Podría, por supuesto, llamar a un método estático en su lugar, pero esto no me permitiría acceder a propiedades no estáticas.

Otra opción que veo es pedirle a la página que crea la instancia que luego ejecute initNonStaticStuff() (por ejemplo, mediante un método start()), pero prefiero omitir ese paso si es posible.

¿Qué me perdí?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Simplemente llámelo con this.initNonStaticStuff();

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