Solucionado (ver solução)

Importante

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!

Solucionado
(ver solução)
1
resposta

() é opcional na criação de um novo objeto?

Caso o constructor de um objeto não tenha parâmetros para receber, é opcional utilizar () na criação desse objeto?

Pergunto isso porque em um momento o professor utiliza o seguinte código:

let negociacaoController = new NegociacaoController;

Em outro objeto ele usa esse outro código:

this._listaNegociacoes = new ListaNegociacoes();

Tanto faz em questão de código e boas práticas?

1 resposta
solução!

Fala aí Mauricio, tudo bem? Para criar um objeto de uma determinada classe é obrigatório chamar com new.

Isso porque todas as classes no fundo são funções e ao adicionar a palavra reservada new ele está invocando essa função.

Mas, mesmo sendo opcional, é uma boa prática, dificilmente você verá códigos por aí que não utilizam os (), mesmo que o construtor não tenha nenhum parâmetro.

Espero ter ajudado.