Valores de retorno del constructor Javascript [duplicado]

Esta pregunta ya tiene una respuesta aquí:

¿Qué valores puede devolver un constructor para evitar devolver esto? 6 respuestas

Considere el siguiente código:

function Foo() {
  return "something";
}

var foo = new Foo(); 

Según los expertos en JavaScript, dicen que devuelven "nada" o simplemente "esto" de un constructor. ¿Cuál es la razón de esto?

Soy consciente de que cuando se usa "nuevo", el "esto" se establecería en el objeto prototipo del constructor, pero no podría entender este punto solo.

Respuestas a la pregunta(2)

Su respuesta a la pregunta