Palavra-chave estática de classe JavaScript

Definição e Uso

static A palavra-chave é usada para definir métodos estáticos na classe.

Métodos estáticos diretamente na classe (no exemplo acima, Car)chamada, sem criar uma instância/objeto da classe (mycar)。

Instância

Exemplo 1

Crie um método estático e chame-o na classe:

class Car {
  constructor(brand) {
    this.carname = brand;
  }
  static hello() {  // método estático
    return "Hello!!";
  }
}
mycar = new Car("Ford");
//Chame 'hello()' na classe Car:
document.getElementById("demo").innerHTML = Car.hello();
//Não chame no objeto 'mycar':
//document.getElementById("demo").innerHTML = mycar.hello();
//Irá gerar um erro

Experimente por Si Mesmo

Exemplo 2

Se você quiser usar o objeto mycar dentro de um método estático, você pode enviá-lo como parâmetro:

Envie "mycar" como um parâmetro:
class Car {
  constructor(brand) {
    this.carname = brand;
  }
  static hello(x) {
    return "Hello " + x.carname;
  }
}
mycar = new Car("Ford");
document.getElementById("demo").innerHTML = Car.hello(mycar);

Experimente por Si Mesmo

Sintaxe

static methodName()

Detalhes Técnicos

Versão do JavaScript: ECMAScript 2015 (ES6)

Suporte do Navegador

Palavra-chave Chrome IE Firefox Safari Opera
static 49.0 13.0 45.0 9.0 36.0

Páginas Relacionadas

JavaScript Guia:Classe JavaScript

JavaScript Guia:JavaScript ES6 (EcmaScript 2015)

Manual de referência do JavaScript:Método constructor()