Palabra clave estática de JavaScript Class

Definición y uso

estático La palabra clave estática define métodos estáticos para la clase.

Métodos estáticos directamente en la clase (en el ejemplo anterior, Car)llamada, sin crear una instancia/objeto de la clase (mycar)。

Instancia

Ejemplo 1

Crear un método estático y llamarlo en la clase:

class Car {
  constructor(brand) {
    this.carname = brand;
  }
  estático hello() {  // método estático
    devuelve "Hello!!";
  }
}
mycar = new Car("Ford");
//Llame a 'hello()' en la clase Car:
document.getElementById("demo").innerHTML = Car.hello();
//No llame a:
//document.getElementById("demo").innerHTML = mycar.hello();
//Provocará un error

Prueba por ti mismo

Ejemplo 2

Si desea usar el objeto mycar dentro de un método estático, puede enviarlo como parámetro:

Enviar "mycar" como un parámetro:
class Car {
  constructor(brand) {
    this.carname = brand;
  }
  estático hello(x) {
    devuelve "Hello " + x.carname;
  }
}
mycar = new Car("Ford");
document.getElementById("demo").innerHTML = Car.hello(mycar);

Prueba por ti mismo

Sintaxis

estático methodName()

Detalles técnicos

Versión de JavaScript: ECMAScript 2015 (ES6)

Compatibilidad del navegador

Palabra clave Chrome IE Firefox Safari Opera
estático 49.0 13.0 45.0 9.0 36.0

相关页面

JavaScriptTutorial:Clase en JavaScript

JavaScriptTutorial:JavaScript ES6 (EcmaScript 2015)

Manual de referencia de JavaScript:Método constructor()