Métodos estáticos de JavaScript

Los métodos estáticos son métodos modificados con la palabra clave `static`, también llamados métodos de clase. Pertenecen a la clase, pero no a los objetos. Antes de instanciar un objeto, se pueden invocar medianteNombreClase.nombreMétodopara llamar a métodos estáticos.

Los métodos estáticos no se pueden invocar en objetos, solo se pueden invocar en la clase.

Ejemplo

class Ejemplo { constructor(name) { this.name = name; } static hello() { return "Hello!!"; } } let noob = new Ejemplo("Tutorial para novatos"); //Se puede llamar al método 'hello()' en la clase document.getElementById("demo").innerHTML = Ejemplo.hello(); //No se puede llamar a un método estático a través de un objeto instanciado // document.getElementById("demo").innerHTML = noob.hello(); //El código anterior dará un error

Pruébalo »

Llamar a un método estático desde un objeto de instancia dará un error:

Si quieres usar un método estático en el objeto `noob`, puedes pasárselo como parámetro:

Ejemplo

class Ejemplo { constructor(name) { this.name = name; } static hello(x) { return "Hello " + x.name; } } let noob = new Ejemplo("Tutorial para novatos"); document.getElementById("demo").innerHTML = Ejemplo.hello(noob);

Pruébalo »
Otras extensiones