Que es “Static”:

atributos y métodos estáticos en JavaScript

Con la forma Static

podemos crear atributos estáticos a los cuales podamos acceder sin crear un objeto o una instancia de un prototipo, solo hay que agregar al atributo la palabra Static.

Ejemplos:

Métodos estáticos de Object:

const objetito = {
    name: "Juana",
    email: "[email protected]",
    age: 27,
}

//Object.Keys() Nos devuelve un array de las keys de nuestro objeto "objetito"
Object.keys(objetito);

//Object.getOwnPropertyName Hace lo mismo que Objec.keys() con algunas diferencias
Object.getOwnPropertyNames(objetivo);

/*Nos devolverá un arrays de arrays donde tendremos nuestra palabra clave con su  respectivo valor por cada propiedad del prototipo [key,  value]*/
Object.entries(objetito) 

Como usarlo:

Si quieres tener acceso a una variable o método sin tener que crear instancias de una clase usa la palabra static antes de crear tu variable o método.

class saludar {
    static saludar =  'hola';
    static metodoSaludar () {
        return 'hola2'
    }
}
console.log(saludar.saludar) //hola
console.log(saludar.metodoSaludar()) //hola2