Métodos Estáticos

Em JavaScript, os métodos estáticos são métodos definidos nas classes que são chamados diretamente na classe em vez de em uma instância da classe. Eles são definidos usando a palavra-chave static. Métodos estáticos são úteis quando você quer que um método pertença à classe em si, em vez de às instâncias individuais da classe.

Aqui está um exemplo de como você pode definir e usar um método estático em uma classe JavaScript:

class Calculadora {
    // Método estático para somar dois números
    static somar(a, b) {
        return a + b;
    }

    // Método estático para multiplicar dois números
    static multiplicar(a, b) {
        return a * b;
    }
}

// Chamando métodos estáticos diretamente na classe, sem criar uma instância
var soma = Calculadora.somar(5, 3);
var produto = Calculadora.multiplicar(4, 2);

console.log("Soma:", soma); // Saída: 8
console.log("Produto:", produto); // Saída: 8

Neste exemplo, somar e multiplicar são métodos estáticos da classe Calculadora. Eles podem ser chamados diretamente na classe sem a necessidade de criar uma instância da classe. Métodos estáticos são úteis quando você precisa de funcionalidades relacionadas à classe que não dependem de instâncias específicas da classe.

Por favor, note que métodos estáticos não podem acessar as propriedades de instância da classe, pois eles não estão associados a instâncias específicas. Eles operam apenas sobre os argumentos que são passados para eles e outras variáveis ou métodos estáticos dentro da mesma classe.