2
respostas

Declaração com ou sem palavra reservada "new".

Visto que podemos delcarar um array ou outros tipos de variáveis utilizando a palavra reservada "new":

Ex de declaraçao com NEW:

const array = new Array(
    "Cidade 1",
    "Cidade 2"
);

Ex de declaração sem NEW:

const array = ["Cidade1", "Cidade2"];

Qual seria a diferência em declarar um array ou qualquer outra variável utilizando a palavra reservada "new" em vez das formas mais utilizadas, simples e diretas ? Utilizar o new Array é uma boa prática e deve ser utilizada sempre?

Fiquei curioso pois não vejo muito declarações utilizando palavras reservadas new.

2 respostas

Olá, Gabriel! Espero que esteja tudo bem com você!

Sua pergunta é muito pertinente e bastante interessante. Parabéns também pela observação, pois realmente não é comum a declaração de arrays com o new Array().

  • Mas será que são diferentes?

A resposta é não, as duas formas de declarar um Array estão certas e possuem o mesmo resultado, que é a construção de uma estrutura de dados Array. A única diferença entre elas é a sintaxe, a forma de escrever, e o mais utilizado de fato é o let arr = []; porque se trata de uma forma mais simples e direta de escrever, ou seja, é açucar sintático para a escrita de listas em JavaScript.

O instrutor utilizou o new Array() por questões de didática, uma vez que explicitamente está escrito que aquela informação é um Array e isso nos ajuda a lembrar, identificar e entender de forma mais clara essa estrutura de dados nesse primeiro momento.

Como você possui curiosidade sobre boas práticas em JavaScript, vou deixar um link para um artigo bem legal aqui: Boas práticas em JavaScript

Espero que tenha ajudado, fico à disposição!

Um forte abraço e bons estudos!!!

Perfeito!

Obrigado pelo retorno Camila ! Sua explicação e link disponibilziado ajudou bastante!

:)