Por que o protótipo de funções é encadeado repetidamente?

Eu sou muito novo em JavaScript. Estou lendo as partes boas do JavaScript. Diz :

Cada objeto de função também é criado com umprotótipo propriedade

Então fiz algo assim:

function test() {
}

console.log(test.prototype);

Usando as ferramentas de desenvolvedor do Chrome, encontro a saída da seguinte forma:

Estou muito confuso com essa saída. Porqueconstructor'sprototype propriedade novamente aninhado comconstructor? E por que isso acontece como umcadeia? Onde estou perdendo o conceito?

Desde já, obrigado.

questionAnswers(2)

yourAnswerToTheQuestion