Qual é a diferença entre a Matriz (1) e a nova Matriz (1) no JavaScrip

Comecei a pensar nisso, mas não consegui nenhuma diferença para me expor enquanto andava por aí em jsFiddle.

var a = new Array(1),
    b = Array(1);

console.log(a, b);

Output são duas matrizes com um membro indefinid

Fazer umfor ( in ) revela que eles têm as mesmas propriedades.

Quais são as diferenças entre estes? O primeiro simplesmente instancia o objeto explicitamente?

Por favor, não me ensine sobre o uso de notação literal de matriz, como eu já sei sobre isso. Desejo preencher essa lacuna no meu conhecimento explicado acima.

questionAnswers(3)

yourAnswerToTheQuestion