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

238
Vistas
Usando clases como estructuras tratando de establecer funciones puras como métodos.

Por lo general, las clases en JavaScript se presentan así:

 class Rectangle { constructor(height, width) { this.height = height; this.width = width; } get area() { return this.calcArea(); } calcArea() { return this.height * this.width; } }

Como fanático de la programación funcional y como alguien que quiere hacer que el código sea escalable, me siento tentado a tener algo así para toda la aplicación:

 calcArea({height, width}) { return height * width; } class Rectangle { constructor(height, width) { this.height = height; this.width = width; } get area() { return calcArea(this); } }

Básicamente, transforma las clases en estructuras y abstrae todos los métodos con funciones relacionadas. De esta manera, puedo exportar fácilmente la función calcArea . ¿Tiene esto sentido? Me gustaría escuchar algunas ideas al respecto. ¿Hay buenos artículos sobre estos enfoques de arquitectura? Gracias

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

0

FP facilita el código compartido porque separa claramente el estado de su lógica de transición . Sugeriría pensar si realmente necesita agregar todo este código de soporte, o si simplemente podría trabajar con state y las transitions .

¿No estaría igual de bien lo siguiente? ¿Y posiblemente más claro?

 const rect = { width: 100, height: 500 }; const toRectArea = (rect) => rect.width * rect.height; const toTriagleArea = (triangle) => toRectArea(trianle) / 2;

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