Consola Javascript de Chrome: ¿qué genera en términos de objetos?

Desde la consola de JavaScript en Chrome:

> function Person(name){this.name=name;}
undefined

En este punto, Person.prototype debe ser un objeto vacío de acuerdo con las especificaciones de Javascript. Asignemoslo:

> p=Person.prototype
  > Person

Tenga en cuenta que se puede hacer clic en esa> Persona y se expande a:

constructor: function Person(name){this.name=name;}
__proto__: Object

Pero ... ¿no estaba destinado a ser un objeto vacío? ¿Qué es todo lo extra? Si haces una alerta:

alert(p)

Obtienes [objeto Objeto]. ¿Por qué, cuando lo escribes en la consola de Chrome, sale con> Persona que se expande? ¿No estaba destinado a ser un objeto vacío?

¡Gracias

Respuestas a la pregunta(3)

Su respuesta a la pregunta