• Jobs
  • About Us
  • professionals
    • Home
    • Jobs
    • Courses and challenges
  • business
    • Home
    • Post vacancy
    • Our process
    • Pricing
    • Assessments
    • Payroll
    • Blog
    • Sales
    • Salary Calculator

0

182
Views
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

almost 3 years ago · Juan Pablo Isaza
1 answers
Answer question

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;

almost 3 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Our process Sales
Legal
Terms and conditions Privacy policy
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Recommend me some offers
I have an error