¿Crear un objeto vacío en JavaScript con {} o un nuevo Object ()?

Existendos diferentes formas de crear un objeto vacío en JavaScript:

var objectA = {}
var objectB = new Object()

¿Hay alguna diferencia en cómo los maneja el motor de script? ¿Hay alguna razón para usar uno sobre el otro?

Del mismo modo, también es posible crear una matriz vacía utilizando una sintaxis diferente:

var arrayA = []
var arrayB = new Array()

Respuestas a la pregunta(8)

Su respuesta a la pregunta