static Login(){}
static Login(){}
Oi, Matheus, tudo bem?
O método static
são criados diretamente na classe e não são chamados dentro das instâncias da classe. Esse tipo de método é utilizado para funções utilitárias, um exemplo:
class StaticClassMethod{
static myName(){
return "Ana"
}
}
Acessando o método através da instância da classe StaticClassMethod
:
const staticmethod = new StaticClassMethod console.log(staticmethod.myName())
Mas quando tentamos acessar o método através da instância, como no exemplo acima, é nos retornado um erro staticmethod.myName() is not a function
Para conseguirmos acessar um método estático, devemos passar pela classe, dessa forma:
console.log(StaticClassMethod.myName())// Ana
Já, caso queira chamar um método estático em outro método estático numa mesma classe, a palavra reservada this
é necessária, por exemplo:
static myFullName(){
return `${this.myName()} Santos`
}
console.log(StaticClassMethod.myFullName()) // Ana Santos
Para saber mais: https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Classes/static
Se ficou alguma dúvida, é só falar!