Existe alguma vantagem na questão de performance em ter um método estático, ou a unica ventagem é não ter que instanciar a classe?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Existe alguma vantagem na questão de performance em ter um método estático, ou a unica ventagem é não ter que instanciar a classe?
Oi Diego, não é exatamente uma vantagem. O método estático é algo como se fosse uma função, só que está contextualizado com a classe... Você cria um método estático quando tem uma lógica que é executada sem usar nada do estado interno do objeto.
O exemplo do curso é clássico, vc cria um helper com métodos que recebem tudo que precisam via argumentos e retornar alguma coisa.
Um detalhe que achei interessante é que no Java é possível invocar um método estático através uma instância da classe, é apresentado um 'warning' mas é possível, já neste contexto do Javascript, os métodos estáticos não ficam visiveis numa instância... eis um comparativo interessante visto que falam que no Javascript tudo pode! rs