Olá, mas qual a diferença de um método "normal" e um método estático?
Pois se tirarmos o Static do método login na programação citada vem o erro de que não é uma função.
Programação
//index
import { Gerente } from "./Funcionários/Gerente.js";
import { SistemaDeAutentificacao } from "./Funcionários/SistemaDeAutentificacao.js";
const gerente = new Gerente("Jorge", 11122233388, 100000)
gerente.cadastrarSenha("2323");
const estaLogado = SistemaDeAutentificacao.login(gerente, "2323");
console.log(estaLogado)
//SistemaDeAutentificacao
export class SistemaDeAutentificacao{
login(autenticavel, senha){
if(SistemaDeAutentificacao.ehautenticavel(autenticavel)){
return autenticavel.autentificador(senha);
}
return false
}
ehautenticavel(autenticavel){
return "autentificador" in autenticavel && autenticavel.autentificador instanceof Function;
}
}
Dessa forma deduzo que uma método é similar a função, assim surgiu a seguinte dúvida, qual a diferença entre uma função e um método?
Tô muito confuso