JavaScript moderno con ES6-ES13 (JS-Tutorial)

Aprovechar eficazmente los campos en clases de JavaScript

Todos los vídeos del tutorial JavaScript moderno con ES6-ES13 (JS-Tutorial)

El uso de campos o variables de instancia en JavaScript-clases es un concepto central que ha cobrado protagonismo con los nuevos estándares de ES6 a ES13. En este tutorial te mostramos cómo declarar e inicializar tanto campos públicos como estáticos. También analizaremos las diferencias y el uso de estos campos en aplicaciones reales.

Principales conclusiones

  • Puedes declarar e inicializar campos en clases, tanto como miembros públicos como estáticos.
  • Los miembros públicos son accesibles para todas las instancias de la clase.
  • Los miembros estáticos son a nivel de clase y comparten el mismo espacio de almacenamiento para todas las instancias.
  • La inicialización de campos debe realizarse de manera lógica para evitar errores no intencionados.

Guía paso a paso

Declarar e inicializar campos

Al principio aprenderás cómo declarar campos dentro de una clase. Puedes inicializar los campos directamente en su definición, lo que mejora la legibilidad y mantenibilidad del código.

Con el código anterior, estás definiendo un campo description con un valor inicial.

Aprovechar los campos en clases de JavaScript de manera efectiva

Como puedes ver, cuando creas el objeto, el valor inicial está disponible de inmediato.

Sobrescribir valores iniciales en el constructor

Además, puedes sobrescribir el valor inicial de un campo en el constructor. El constructor se llama cuando creas una instancia de la clase. En este caso, puedes cambiar el valor del campo con el argumento pasado.

Acceso a campos

El acceso a los campos se realiza a través de la instancia de tu clase. Con la palabra clave this puedes acceder a las variables de instancia.

Cuando ahora creas un objeto de Circle, verás que se imprime el valor de description.

Usar campos estáticos

Los campos estáticos son otro concepto importante que puedes usar en tus clases de JavaScript. A diferencia de los campos normales, los campos estáticos son a nivel de clase y no específicos de una instancia. Esto significa que solo hay una copia de este campo, sin importar cuántas instancias crees de la clase.

Acceso a campos estáticos

Es importante tener en cuenta que el acceso a campos estáticos no se realiza a través de la instancia, sino exclusivamente a través de la clase.

Definir métodos estáticos

Además de los campos estáticos, también puedes definir métodos estáticos en tus clases.

Aprovechar eficazmente los campos en clases de JavaScript

Cambios en campos estáticos

Un comportamiento interesante de los campos estáticos es que, si cambias el valor de un campo estático, este cambio afecta a todas las instancias.

Conclusión sobre el uso de campos en JavaScript

En resumen, ahora eres capaz de utilizar tanto campos públicos como estáticos en las clases de JavaScript de manera efectiva. Sabes cómo declarar, inicializar campos y cómo acceder a ellos. Los campos y métodos estáticos te abren nuevas posibilidades en el diseño de tus clases.

Resumen - Campos en clases: Una guía para JavaScript

Con este tutorial has aprendido los fundamentos de los campos en las clases de JavaScript. Ahora deberías ser capaz de declarar campos, inicializarlos y usarlos según sea necesario.

Preguntas frecuentes

¿Qué tipos de campos existen en las clases de JavaScript?Existen campos públicos y estáticos.

¿Cómo accedo a los campos estáticos?Accedes a ellos a través del nombre de la clase, seguido de un punto.

¿Qué sucede si cambio campos estáticos?Los cambios en los campos estáticos afectan a todas las instancias de la clase.