Confuso sobre a herança prototípica do JavaScript

No livro "JavaScript o guia definitivo 5 edição", seção 9.2 Protótipos e herança, encontro as seguintes palavras:

Na seção anterior, mostrei que o novo operador cria um objeto novo e vazio e, em seguida, invoca uma função de construtor como método desse objeto. Esta não é a história completa, no entanto. Após criar o objeto vazio, new define o protótipo desse objeto. O protótipo de um objeto é o valor da propriedade prototype de sua função construtora. Todas as funções têm uma propriedade prototype que é criada e inicializada automaticamente quando a função é definida.O valor inicial da propriedade prototype é um objeto com uma única propriedade. Essa propriedade é denominada construtor e refere-se novamente à função construtora à qual o protótipo está associado. (Você pode se lembrar da propriedade construtor do Capítulo 7; é por isso que todo objeto tem uma propriedade construtora.) Quaisquer propriedades adicionadas a esse objeto protótipo parecerão propriedades de objetos inicializados pelo construtor.

Agora, se isso é verdade, como poderia existir a herança prototípica? Quero dizer, digamos que o objeto protótipo de uma função construtora tenha uma propriedade construtora inicialmente. Como o próprio objeto protótipo é um objeto, para determinar seu construtor, geralmente usamosprototype_object.constructor. Mas agora oprototype_object já tem umconstructor própria propriedade e aponta paraa função construtora à qual o protótipo está associado. Nesta situação, como pode existir herança?

questionAnswers(4)

yourAnswerToTheQuestion