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?
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