Métodos estáticos en JavaScript
- Página anterior Herencia de clase JS
- Página siguiente Callback de JS
Los métodos estáticos de la clase se definen en la propia clase.
No se puede llamar en el objeto. static
El método solo se puede llamar en la clase de objeto.
Instancia
class Car { constructor(name) { this.name = name; } static hello() { return "Hello!!"; } } let myCar = new Car("Ford"); // Puede llamar a 'hello()' en la clase Car: document.getElementById("demo").innerHTML = Car.hello(); // Pero no se puede llamar en el objeto Car: // document.getElementById("demo").innerHTML = myCar.hello(); // Esto generará un error.
Si desea que static
En el método se puede usar el objeto myCar como parámetro para enviarlo:
Instancia
class Car { constructor(name) { this.name = name; } static hello(x) { return "Hello " + x.name; } } let myCar = new Car("Ford"); document.getElementById("demo").innerHTML = Car.hello(myCar);
- Página anterior Herencia de clase JS
- Página siguiente Callback de JS