Ответ 1
В вашем конкретном случае нет, нет никакой разницы.
В любом случае, ваша функция вернет самоопределенный объект. Вызывая функцию с ключевым словом new
, ECMAscript автоматически создаст для вас новый объект (наряду с магией с свойствами prototype
и constructor
), к которой вы можете получить доступ/записать через this
в пределах function (-constructor)
.
Опять же, ваш вызов return { }
в этой функции всегда будет возвращать именно эту ссылку на объект.