AD

¿Ya dominas lo básico? Un curso estructurado de JavaScript es la vía rápida para dar el salto.

Ver cursos de JavaScript en Udemy

Enlace de afiliado. No te cuesta nada extra.

🟨Lecciones de JavaScript
Lección 56 / 69

Usar static (propiedades y métodos estáticos)

En esta lección aprenderás a usar las propiedades y métodos estáticos de una clase, para manejar datos compartidos por toda la clase y no por instancia. Está dirigida a quien busca «uso de static en JavaScript».

Una propiedad o método marcado con static no pertenece a cada instancia individual sino a la propia clase. Se usa cuando quieres «un valor compartido por todas las instancias» o «un proceso invocable sin crear ninguna instancia». La diferencia clave con un método normal es que se llama directamente como NombreDeClase.metodo(), sin crear nada con new.

El código de ejemplo define en la clase Counter un contador compartido, static count = 0, y una operación compartida, static increment(). Observa cómo Counter.count aumenta con cada llamada a Counter.increment(): la clase misma puede mantener estado sin crear ninguna instancia.

Un tropiezo habitual al empezar es confundir las propiedades y métodos normales con los estáticos. Una instancia (algo creado con new) no puede acceder directamente a los miembros estáticos: siempre hay que pasar por el nombre de la clase. Sin tener presente esta distinción, es fácil desconcertarse cuando algo aparece como undefined sin motivo aparente.

Se usa a menudo como contador de instancias creadas o como lugar para valores de configuración compartidos: una parte importante del diseño orientado a objetos. Acostúmbrate a distinguir entre los valores de cada instancia y los compartidos por toda la clase.

JavaScript
SALIDA

💡 Todo lo que pases a console.log() aparece en la salida de abajo.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)