JavaScript ha evolucionado significativamente a lo largo de los años. En particular, con la introducción de ES6, programar con clases se ha facilitado notablemente. El antiguo método de creación de clases a través de prototipos y funciones constructoras era a menudo complicado y propenso a errores. En este tutorial, aprenderás cómo utilizar la nueva sintaxis de class de manera efectiva y cuáles son las diferencias entre la antigua y la nueva forma de escribir. Además, aprenderás cómo puedes expandir tu estructura de clases mediante la herencia.
Principales conclusiones
- La nueva sintaxis de class permite una forma de definición más clara y compacta.
- El uso de constructores es más sencillo y no requiere prototipos separados.
- La funcionalidad detrás de la sintaxis de class sigue siendo basada en prototipos.
Guía paso a paso
1. Entender la antigua forma de escritura
Para reconocer las ventajas de la nueva sintaxis de clases, primero veamos el antiguo método. Se creaba una función constructora y los métodos se añadían a través del prototipo.

Si deseas crear un nuevo objeto, se hace con new Shape(1, 100, 200). Luego, puedes usar el objeto shape para recuperar las propiedades.
2. Mostrar los valores
Para asegurarnos de que nuestra instancia de objeto funciona correctamente, imprimimos las propiedades x e y.

3. Introducir la nueva sintaxis de class
Ahora cambiamos a la nueva sintaxis de class, que está disponible desde ES6.
Los cambios son evidentes: ya no necesitas un prototipo separado. En su lugar, defines todos los métodos dentro de la clase misma.
4. Crear objetos con la nueva clase
La creación de un objeto con la nueva sintaxis se realiza igual que antes. Usas new para crear una instancia de la clase Shape.
5. Uso de la nueva clase
El uso de la clase redefinida es idéntico al antiguo método. Puedes usar la instancia shape1 para recuperar los valores y utilizar el método move.
6. Herencia en clases
Otra ventaja de la sintaxis de class es la posibilidad de la herencia. Si deseas crear una nueva clase que herede de una clase existente, puedes usar la palabra clave extends.
En este caso, el constructor de la clase hija super() llama al constructor de la clase padre. Esto te permite utilizar las propiedades de Shape y al mismo tiempo definir propiedades únicas para Rectangle.
7. Conclusión sobre la declaración de class
La sintaxis de class no solo hace que tu base de código sea más clara, sino que también permite una estructura más clara al trabajar con conceptos orientados a objetos. No solo puedes crear clases, sino también construir jerarquías de herencia complejas, lo que hace que tu código sea más flexible y fácil de mantener.
Resumen – La nueva sintaxis de clases en JavaScript: ES6 a ES13
En este tutorial, has aprendido cómo utilizar la nueva sintaxis de class en JavaScript desde ES6 hasta ES13 de manera efectiva. El antiguo método de creación de clases era a menudo laborioso y propenso a errores, mientras que la nueva sintaxis permite una estructura clara y sencilla. Además, has aprendido los fundamentos de la herencia a través de la sintaxis extends para expandir aún más tus clases.
Preguntas frecuentes
¿Cuál es la diferencia entre la antigua y la nueva sintaxis de clases?El antiguo método utiliza funciones constructoras y prototipos, mientras que la nueva sintaxis simplifica la definición y uso de clases.
¿Por qué debería usar la nueva sintaxis de class?Ofrece una forma más clara, compacta e intuitiva de definir clases, lo que mejora el mantenimiento y la legibilidad del código.
¿Cómo funciona la herencia con la sintaxis de class?Tu clase puede heredar las funcionalidades de otra clase mediante la palabra clave extends, llamando al constructor de la clase padre con super().