1
resposta

[Dúvida] Dúvida no Sistema de Autenticação

export class SistemaAutenticacao{
    static login(funcionario,senha){
        return funcionario.senha == senha;
    }
}

Aqui funcionario.senha se refere ao método get senha() de funcionário, mas por que ele é chamado sem o uso dos parênteses?

Quando testado com parenteses, caio no seguinte erro: TypeError: funcionario.senha is not a function.

1 resposta

Oi Marcos, tudo bem?

Desculpe a demora em retornar.

O método get senha() de funcionário é uma propriedade que retorna um valor, por isso não é necessário usar parênteses para acessá-lo. Quando você usa parênteses, o JavaScript interpreta como se você estivesse chamando um método, o que não é o caso aqui.

O erro que você está recebendo ocorre porque você está tentando chamar a propriedade senha como se fosse um método, o que não é permitido. Para acessar a propriedade senha, basta usar a notação de ponto, como está sendo feito no código que você postou.

Um abraço e bons estudos.