Console Javascript do Chrome: o que é gerado em termos de objetos?

No console javascript no Chrome:

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

Neste ponto, o Person.prototype deve ser um Objeto vazio, de acordo com as especificações do Javascript. Vamos atribuir:

> p=Person.prototype
  > Person

Observe que essa pessoa é clicável e se expande para:

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

Mas ... não era para ser um objeto vazio? Qual é o material extra? Se você fizer um alerta:

alert(p)

Você obtém [objeto Objeto]. Por que, quando você digita no console do Chrome, ele sai com> Pessoa que se expande? Não era para ser um objeto vazio?

Obrigado

questionAnswers(3)

yourAnswerToTheQuestion