Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Validar se o objeto é autenticável

Professor, tudo bem?

Na parte de validação se o objeto possui o método autenticar, poderia ignorar a primeira proposição lógica("autenticar" in autenticavel) e somente retornar o autenticavel.autenticar instanceof Function ?

Ver algum problema nessa implementação?

Grato!

1 resposta

Fala ai Alan, tudo bem? Nesse caso a gente precisa desse primeiro if para saber se existe a propriedade autenticar, isso porque se autenticavel for null ou undefined seu código iria quebrar pois você estaria tentando ler autenticar de null ou undefined.

Isso é chamado de programação defensiva.

Espero ter ajudado.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software